คำถามติดแท็ก services

โมดูลบริการเป็นโซลูชันมาตรฐานสำหรับการรวมแอปพลิเคชันภายนอกเข้ากับ Drupal

2
วิธีสร้าง test_endpoint
ฉันใหม่สำหรับ drupal และฉันใช้โมดูลบริการสำหรับการใช้โมดูล REST และ RESTWS ฉันใช้ RESTWS และสามารถรับเนื้อหาของโหนดได้โดย http: //base_url/node/1.xmlและตอนนี้ฉันต้องเพิ่มโหนดและผู้ใช้จากแอปพลิเคชัน PHP ภายนอกของฉันไปยัง drupal ฉัน googled และฉันพบได้ที่นี่ที่เราจำเป็นต้องใช้http: // base_drupal_url / drupal7 / test_endpoint / ผู้ใช้ ฉันพยายามสร้างบริการจาก Drupal 7 แต่ฉันไม่รู้ว่าฉันควรให้อะไรกับชื่อจุดปลายชื่อและจุดปลายเส้นทางและฉันคิดว่าฉันต้องให้เส้นทางจุดปลายเดียวกันใน curl ความช่วยเหลือใด ๆ เกี่ยวกับวิธีการตรวจสอบว่าเซิร์ฟเวอร์ส่วนที่เหลือได้รับการติดตั้งและวิธีการสร้างเส้นทางจุดสิ้นสุดจะเป็นประโยชน์อย่างมากหรือไม่ ฉันใช้ Drupal 7 กับ services services services-7.x-3.0-rc3
29 7  services 

1
อัพโหลดรูปภาพจำนวนมากด้วย Storage API และ Services API
ฉันพยายามตั้งค่าเว็บไซต์ที่จะเก็บภาพจำนวนมาก (ประมาณ 50,000 ถึงเริ่มต้นด้วย) กลยุทธ์นี้คือการใช้ Storage API และ S3 ที่จัดเก็บเพื่อจัดการกับต้นทุนของการโฮสต์และ Services API เพื่อจัดเตรียมอินเทอร์เฟซสำหรับตัวแปลง / ตัวอัพโหลดออฟไลน์เพื่อนำรูปภาพไปที่ไซต์ มันใช้งานได้ดีทีเดียว ถ้าฉันอัพโหลดรูปภาพด้วยตนเองโดยการสร้างโหนดและกรอกข้อมูลในฟิลด์รูปภาพมันจะถูกส่งไปยัง Storage API และมีสิ่งดีๆเกิดขึ้น ฉันยังสามารถอัพโหลดไฟล์และสร้างโหนดจากผู้อัปโหลดออฟไลน์ผ่าน XMLRPC Services API ปัญหาคือไฟล์ที่อัพโหลดด้วยอัพโหลดออฟไลน์ไม่ได้รับการจัดการโดย Storage API ขณะนี้สคริปต์ใช้เมธอด Services API 'file.create' เพื่อสร้างและวัตถุดังนั้นรายละเอียดที่ส่งคืนจะถูกใช้เพื่อกรอกข้อมูลลงในฟิลด์รูปภาพบนโหนดที่สร้างขึ้นถัดไป ฉันคาดหวังว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ฉันไม่แน่ใจ
21 7  services  media  files 

3
ฉันจะโพสต์โหนดใหม่ได้อย่างไร
ฉันได้อ้างถึงลิงก์จำนวนมากรวมถึงลิงค์ต่อไปนี้: โมดูลบริการ วิธีสร้างข้อมูล JSON ด้วยข้อมูลเซสชันสำหรับสร้างโหนด? GitHub - การสร้างโหนดโดยใช้บริการ 6.3 REST ฉันลองหลายวิธีในการโพสต์โหนดใหม่ไปยังไซต์ Drupal แต่ฉันล้มเหลว ฉันสร้าง CCK ตัวอย่างสำหรับเก็บข้อมูลนักเรียนด้วยชื่ออายุเพศ DOB และเพิ่มบางรายการ ฉันได้ติดตั้งและกำหนดค่าโมดูลบริการ (D7) แล้วและสร้างจุดสิ้นสุดบริการที่บริการ ตามที่คาดไว้ GET เป็นวิธีที่ง่ายที่สุดในการรับรายละเอียดของโหนดใน JSON http://localhost/drupal/services/nodeเพียงแค่รายการโหนดทั้งหมด ฉันยังไม่สามารถหาวิธีใช้วิธีการPOSTได้ ฉันต้องการจะค้นหาสำหรับนักเรียนที่มีชื่อมีจอห์น ฉันพยายามlocalhost/drupal/services/node&node[name]=johnแล้ว ฉันใช้ ปลั๊กอินPOST Manสำหรับ Chrome โดยไม่สำเร็จ ฉันลองวิธีอื่นด้วย ฉันพยายามเพิ่มนักเรียนใหม่ในเว็บไซต์โดยไม่ประสบความสำเร็จ ใครช่วยแนะนำให้ฉันทำงานข้างต้นได้ดี อัปเดต: ฉันพยายามเพิ่มโหนดประเภทบทความใหม่ มันใช้งานได้ดี แต่เมื่อฉันพยายามเพิ่มโหนดประเภทกรม CCKมันแสดง " s: 22:" การตรวจสอบ CSRF ล้มเหลว "; " …
16 services 

1
ฉันจะใช้การฉีดพึ่งพา \ Drupal :: moduleHandler () ไปยังคอนโทรลเลอร์ได้อย่างไร
ฉันกำลังใช้บรรทัดต่อไปนี้ในคลาสคอนโทรลเลอร์ \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh ให้ข้อความแสดงข้อผิดพลาดนี้แก่ฉัน ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียนใช้การฉีดพึ่งพา ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจำเป็นต้องสร้างนวกรรมิกสร้างวิธีการหรือบริการหรือไม่? ถ้าเป็นเช่นนั้นควรใช้รหัสใดในการบริการ ฉันพบตัวอย่างใน"การเรียกใช้ Drupal ควรหลีกเลี่ยงในคลาสใช้การฉีดพึ่งพาแทน"สำหรับกรณีที่มีบริการอยู่แล้ว

3
ฉันจะสร้างข้อมูล JSON ด้วยข้อมูลเซสชันเพื่อสร้างโหนดได้อย่างไร
ฉันกำลังใช้ Drupal 7 และโมดูลบริการ 7.x-3.2 ฉันใช้บุรุษไปรษณีย์สำหรับ Chrome (ไคลเอนต์ http) เพื่อทดสอบ API สิ่งที่ฉันต้องการทำคือล็อกอินเข้าสู่ผู้ใช้และสร้างโหนดที่มีผู้ใช้โดยใช้ Drupal service API ฉันเข้าสู่ระบบของผู้ใช้ที่มีการร้องขอ JSON POST ไปยังhttp://example.com/api/user/login ฉันได้รับผลลัพธ์ JSON สำเร็จ { "sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY", "session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1", "user": { "uid": "31", "name": "test_user", "mail": "services_user_2@example.com", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1352985941", "access": "1352991170", "login": 1352991510, "status": "1", "timezone": …
11 7  services 

6
ฉันจะส่งตัวกรองเชิงบริบทไปยังมุมมองผ่านบริการได้อย่างไร
ฉันมีมุมมองที่ยอมรับตัวกรองเชิงบริบทเพื่อส่งคืนผลลัพธ์ที่ถูกต้อง ฉันใช้บริการ 3 และ Drupal 7 ฉันสามารถสร้างจุดปลายและดึงข้อมูลมุมมองผ่านบริการ แต่ดูเหมือนว่าไม่มีทางที่จะผ่านตัวกรองเชิงบริบทเนื่องจาก services_views มีเพียงวิธีการดึงข้อมูล (ซึ่งใช้ GET) ไม่มีใครรู้ว่าสิ่งนี้เป็นไปได้และถ้าเป็นเช่นนั้นสามารถทำได้?
11 7  views  services 

1
จะเขียนโมดูลบริการสำหรับ Drupal 7 และ Services 3.x ได้อย่างไร
ใครช่วยกรุณาให้คำแนะนำเกี่ยวกับวิธีการเขียนโมดูลบริการง่ายๆสำหรับ Services 3.x และ Drupal 7.x ฉันไม่พบสิ่งใดที่ทำงานกับ D7 ได้ อะไร! เพียงแค่โมดูล echo_service รุ่นทำใหม่จะทำ! อย่างน้อยที่สุดโปรดลิงค์ไปยังตัวอย่างการทำงาน ขอบคุณ
11 7  services 

4
วิธีเข้าถึง services_views วิธีที่ถูกต้อง?
ฉันพยายามดึงมุมมองบางอย่างด้วยโมดูลservices_views น่าเสียดายที่ฉันได้รับการตอบกลับอย่างต่อเนื่อง: "404: ไม่พบ: แสดงในมุมมอง my_view_name ไม่พบ" ฉันใช้Views 3และฉันกำหนดไว้สำหรับทดสอบการดูด้วยรหัสที่แสดง 'หน้า' (รหัสที่แสดงเริ่มต้นไม่ใช่ "ค่าเริ่มต้น" อีกต่อไป) ฉันรู้ว่าฉันต้องผ่านอาร์กิวเมนต์ display_id แต่ก็ไม่สามารถทำงานได้ นี่คือการโทรที่ฉันพยายามใช้: http://www.mywebsite.com/rest/views/my_view_name.json?display_id="page" http://www.mywebsite.com/rest/views/my_view_name.json?display_id=page http://www.mywebsite.com/rest/views/my_view_name.json?parameters[display_id]="page" http://www.mywebsite.com/rest/views/my_view_name.json?args[display_id]="page" ในการกำหนดทรัพยากรสำหรับบริการเป็นที่ชัดเจนว่า display_id จะต้องมีการส่งผ่านเป็นอาร์กิวเมนต์ 'args' => array( 'view_name' => array( 'name' => 'view_name', 'type' => 'string', 'description' => 'The name of the view to get.', 'source' => array('path' => '0'), …
11 7  views  services 

5
การสร้างความคิดเห็นและโหนดด้วย Services 3.x และ JSON
ฉันมีปัญหาในการรับบริการเพื่อรับรู้ POST ถึง /comment.json ฉันมีปัญหาคล้ายกันกับการสร้างโหนดเช่นกัน ต่อไปนี้เป็นข้อผิดพลาดที่ฉันได้รับ: HTTP / 1.1 406 ไม่สามารถยอมรับได้: ไม่มีความคิดเห็นอาร์กิวเมนต์ที่จำเป็น ข้อความนี้มาจากไฟล์: /services/server/rest_server/includes/RESTServer.inc โดยเฉพาะบรรทัด: elseif (!isset($info['optional']) || !$info['optional']) { return services_error(t('Missing required argument !arg', array( '!arg' => $info['name'], )), 406); } โดยทั่วไปดูเหมือนว่าการโต้แย้ง "ความคิดเห็น" หายไป (และไม่ใช่ทางเลือก) นี่เป็นหนึ่งในหลาย ๆ ส่วนของ JSON ที่ฉันให้ (โพสต์ความคิดเห็นไปยังโหนด 8801) {name:"test",language:"und",cid:"0",pid:"0",uid:"17593",nid:"8801", comment:{subject:"Subject of the comment, if not …
10 7  services  8  json 

6
จะใช้การรับรองความถูกต้องเบื้องต้นของบริการได้อย่างไร
จะใช้โมดูลการรับรองความถูกต้องเบื้องต้นของบริการได้อย่างไร ฉันต้องการเพิ่ม http auth พื้นฐานสำหรับบริการของฉัน ฉันได้ติดตั้งและเปิดใช้งานการกำหนดค่าจุดสิ้นสุดของฉัน ฉันได้รับ "การตรวจสอบสิทธิ์พื้นฐาน HTTP Services_basic_auth ไม่มีการตั้งค่า" ในการกำหนดค่าจุดสิ้นสุดของฉัน หน้าการตั้งค่าอยู่ที่ไหน
10 7  services 

2
วิธีสร้างผู้ใช้ที่มีบทบาทผ่านบริการ REST
ฉันสามารถสร้างผู้ใช้ใหม่ด้วยรูปแบบ JSON ต่อไปนี้ (การใช้โปรแกรมเสริม POSTER เพื่อโพสต์ข้อมูลนี้ไปยังบริการ REST) { "name":"user34", "pass":"3323", "mail":"sample@example.com", "status":"1" } คำถามของฉันคือวิธีการสร้างผู้ใช้ที่มีบทบาทเฉพาะ ฉันลองใช้รูปแบบ JSON ต่อไปนี้ { "name":"user35", "pass":"pwds3", "mail":"sample2@example.com", "status":"1", "roles":{ "2":"authenticated user", "4":"moderator" } } แต่การตอบสนองให้ข้อผิดพลาดดังต่อไปนี้ ["ตรวจพบตัวเลือกที่ผิดกฎหมายโปรดติดต่อผู้ดูแลเว็บไซต์"]
10 7  users  services 

2
register.json ไม่ได้เข้าสู่ระบบผู้ใช้หรือส่งคืนเซสชั่น / โทเค็น / รหัสผ่านของผู้ใช้
ฉันลองใช้ชุดรูปแบบหลายรายการมากเกินไป แต่ประเด็นพื้นฐานคือฉันไม่สามารถให้ผู้ใช้เข้าสู่ระบบได้ทันทีหลังจากลงทะเบียนผ่านบริการ ฉันได้ลองติดตั้ง Drupal 7.33 ใหม่โดยเปิดใช้งาน Services 7.x.3.11 เท่านั้นและการตั้งค่าทรัพยากรเริ่มต้นที่ให้โดย drupalgap 7.x.1.9 เมื่อฉันลงทะเบียนโดยใช้อินเทอร์เฟซ Drupal ผู้ใช้จะถูกสร้างขึ้นเซสชันจะเปิดขึ้นและฉันเข้าสู่หน้าโปรไฟล์ของฉันที่ล็อกอิน เมื่อเทียบกับ เมื่อฉันเรียกใช้บริการจุดสิ้นสุด/services/user/register.jsonDrupal สร้างบัญชี แต่เซสชันไม่คงอยู่ ดูภาพหน้าจอของฉันด้านล่าง ฉันจะทำอย่างไร A. ให้เซสชันคงอยู่สำหรับการเรียกใช้บริการทรัพยากรต่อมาหรือ B. hook เพื่อเพิ่มรหัสผ่านของผู้ใช้หรือสร้างขึ้นอัตโนมัติกลับเข้าสู่การตอบสนองของ json ดังนั้นฉันจึงสามารถส่งโปรแกรมไคลเอนต์ /login.json อีกครั้ง ยังคงมีอยู่) คำถามนี้ผู้ใช้ $ ทั่วโลกจะแตกต่างกันอย่างไรระหว่างอินเทอร์เฟซ Drupal และโมดูลบริการ อธิบายถึงปัญหาเดียวกันของฉันโดยใช้ LoginToboggan ในภาพหน้าจอของฉันคุณจะเห็นบรรทัดแก้ปัญหาที่เรียกว่า "ล็อกอินดีบั๊ก" มันมาจากบรรทัด 333 ของ "/sites/all/modules/logintoboggan/logintoboggan.module" ซึ่งฉันได้ลองทั้งหมดนี้มาแล้วโดยไม่มีประโยชน์ ... function logintoboggan_process_login($account, &$edit, $redirect = …

2
ฉันจะใช้ข้อมูล JSON ผ่านการติดต่อกลับของ hook_menu ได้อย่างไร
ฉันกำลังพยายามตั้งค่า WebAPI ของ Tropo ด้วยเว็บไซต์ Drupal และฉันคิดว่าฉันเพิ่งสร้างการติดต่อกลับ hook_menu () สำหรับ example.com/tropo จากนั้นใช้การโทรกลับ hook_menu ที่ฉันเพิ่งสร้างขึ้นเพื่อใช้การโทร API จาก Tropo ( ซึ่งมีอาร์เรย์ข้อมูล JSON อย่างง่าย) จากนั้นตอบกลับ ฉันสามารถทำส่วนการตอบสนองได้อย่างง่ายดาย ... สร้างข้อมูล drupal_json_output () และ exit (นั่นแค่คืนค่า JSON โดยทั่วไป) ส่วนที่ฉันมีปัญหาคือการรับข้อมูลที่ส่งไปยังการเรียกกลับเมนู / tropo ... ฉันไม่สามารถเข้าถึงข้อมูลใด ๆ โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้: $json = file_get_contents("php://input"); // returns NULL (ด้านล่างใช้โมดูลอินพุตสตรีม :) $json = file_get_contents("drupal://input"); …
9 services  json 

2
ฉันจะกำหนดค่าโมดูลย่อย Services OAuth ได้อย่างไร
บริการโมดูลเป็นเรื่องเกี่ยวกับที่จะปล่อยใหม่รุ่น 3.0สำหรับทั้ง D6 & D7 มีความเป็นOAuth โมดูลย่อยเพื่อบริการที่เพิ่มใหม่OAuth UIภายในกำหนดค่า UI ไม่มีใครรู้วิธีกำหนดค่า UI นั้นหรือไม่ ฉันคาดหวังว่านักพัฒนาบริการจะเขียนอะไรบางอย่าง แต่เนื่องจากพวกเขากำลังทำงานอย่างหนักในการเปิดตัวเป็นทางการเอกสารจะเป็นสิ่งสุดท้ายที่ทำ ในระหว่างนี้ถ้าใครรู้ว่าคุ้นเคยกับOAuthมาก่อนโปรดแบ่งปันความรู้ของคุณให้เราทราบน้อยลง (เช่นเดียวกับในการอธิบายให้คนที่ไม่เคยใช้ OAuth มาก่อน)

3
อะไรคือวิธีที่เชื่อถือได้และทนต่อความผิดพลาดที่สุดในการรวมโครงสร้างข้อมูลของบุคคลที่สามผ่านบริการเว็บใน Drupal 7
ฉันได้เห็นกลยุทธ์หลายประการสำหรับการรวมโครงสร้างข้อมูลระยะไกลใน Drupal ดูเหมือนว่ากลยุทธ์จะค่อยๆพัฒนาขึ้นเนื่องจากโมดูลบางตัวมีความเสถียรและมีการใช้เคสต่างๆ ลองนึกภาพเรามีโครงสร้างข้อมูล "ตลาดของเกษตรกร" ที่แสดงโดยประเภทข้อมูลจำนวนมาก (ตลาด, ตลาด _hours, ผู้ขาย, แผงลอย, ผลิตผล) เป็นต้นที่เปิดเผยผ่าน REST API ID สำหรับบริการภายนอกจะต้องเกี่ยวข้องกับ Drupal เช่นเมื่อโหลด "ตลาด" เราต้องการดึงข้อมูลจาก 'market_hours' และ 'คอก' อะไรจะเป็นวิธีที่ดีที่สุดในการแสดงว่าเป็นเนื้อหาแบบอ่านอย่างเดียวใน Drupal ที่ซิงค์เป็นประจำ ฉันพยายามประเมินด้วยเกณฑ์ต่อไปนี้: โครงสร้างข้อมูลใน Drupal: โหนดเทียบกับเอนทิตีที่กำหนดเอง จำนวนสถานการณ์ที่เกี่ยวข้องกับบริการบนเว็บที่ฉันเคยเห็นใช้เอนทิตีที่กำหนดเอง มันลดความซับซ้อนของ CRUD อย่างไรก็ตามรายการเหล่านี้จะเป็น "เนื้อหา" ที่พวกเขาจะดูต่อสาธารณะ ที่เก็บข้อมูล (Local vs Remote): ผมเคยเห็นคู่ของตัวอย่างที่ให้บริการโหลดเป็นหน่วยงานระยะไกลซึ่งโมดูลนี้จะสร้างห้องสมุดสำหรับ: https://drupal.org/project/wsdata สิ่งนี้ฟังดูน่าสนใจที่สุด แต่ยังไม่เห็นกรณีการใช้งานมากมาย นอกจากนี้ยังมีตัวอย่างของรหัสที่กำหนดเอง: https://drupal.org/sandbox/fago/1493180 ซิงค์ข้อมูล: Feeds กับ …
8 7  services 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.