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

อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ระบุว่าส่วนประกอบซอฟต์แวร์บางตัวควรโต้ตอบกันอย่างไร

3
Magento 2 เป็นวิธีแก้ปัญหาแบบไร้หัว
ฉันต้องการทราบว่ามีวิธีปฏิบัติที่ดีที่สุดในการใช้Magento 2 เป็นโซลูชันอีคอมเมิร์ซที่ไม่มีหัวหรือไม่ อีคอมเมิร์ซทั่วไปในปี 2560 คือการมีโซลูชันช่องทาง omni ซึ่งรวมถึง อีคอมเมิร์ซ CMS หลากหลาย การรวมระบบระดับ (ERP, ... ) ฉันต้องการทราบว่าเกี่ยวข้องกับ Magento 2 API กับโซลูชันประเภทนี้อย่างไร แนวทางของฉัน: ใช้เฟรมเวิร์กส่วนหน้าอื่น (เช่นเชิงมุม) สำหรับเดสก์ท็อป / มือถือ webapp และแอพมือถือ ใช้ Magento 2 API เท่านั้นเพื่อดึงหรือโต้ตอบกับข้อมูล / การกระทำของอีคอมเมิร์ซ ใช้ CMS API เพื่อดึงข้อมูล CMS เท่านั้น Pro:เฉพาะของ API, omnichannel ข้อด้อย:ข้อ จำกัด ด้านประสิทธิภาพ / คุณสมบัติ / …

4
Magento 2 - สร้างคำสั่งโดยใช้ REST API
ฉันต้องใช้ Magento REST API เพื่อสร้างคำสั่งซื้อจากไคลเอนต์มือถือ ในกรณีของฉันฝ่ายมือถือจะใช้การชำระเงินโดยตรงโดยใช้ PayPal SDK สิ่งที่ฉันต้องทำคือการสร้างคำสั่งซื้อโดยการตั้งค่าวิธีการชำระเงินเป็นธนาณัติและดำเนินการชำระเงินของแขก API ใดที่ฉันควรใช้เพื่อให้บรรลุสิ่งนี้

2
การกรองคลังเก็บวัตถุวีโอไอพี 2
ใน Magento 2 คุณสามารถใช้ที่เก็บผลิตภัณฑ์เพื่อกรองตามคุณสมบัติของผลิตภัณฑ์ได้หรือไม่? ใน Magento 2 คุณสามารถใช้วัตถุเงื่อนไขการค้นหา \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, และพื้นที่เก็บข้อมูล \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, เพื่อดึงรายการของวัตถุ $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); อย่างไรก็ตามวัตถุ searchCriteria ไม่มี (ดูเหมือนว่า?) มีความสามารถในการกรองโดยตรง ชั้นเกณฑ์การค้นหาไม่มีวิธีการสำหรับการเพิ่มสิ่งที่เรียกว่า filterGroups #File: lib/internal/Magento/Framework/Api/SearchCriteria.php public function getFilterGroups() { $filterGroups = $this->_get(self::FILTER_GROUPS); return is_array($filterGroups) ? $filterGroups : []; } public function setFilterGroups(array $filterGroups = null) { return $this->setData(self::FILTER_GROUPS, …

3
วิธี api ใดดีที่สุดสำหรับแอพ
ฉันต้องการสร้างแอพ iOS และ Android สำหรับ Magento store เพื่อจุดประสงค์นี้ฉันต้องการทราบว่าวิธีการ API แบบใดที่เหมาะสมที่สุดสำหรับ API ข้อมูลแอป กรุณาแนะนำตัวเลือกด้านล่างของ Magento: สบู่ Api พักผ่อนจาก Api สร้างโมดูลที่กำหนดเองควบคุมและส่ง JSON Magento ค่าเริ่มต้นแอพมือถือการเชื่อมต่อ XML (อ้างอิงAPI ที่แอพพื้นเมืองของ Magento Mobile Store ใช้ ) ฉันอ่านคำตอบของอลันสตอร์มแล้ว ตามคำแนะนำของเขาตัวเลือกที่สามของฉันดีที่สุด แต่ฉันต้องการทราบว่ากระบวนการใดที่เหมาะสมที่สุดสำหรับเงื่อนไขด้านล่าง: การรับรอง ดึงข้อมูลได้เร็วขึ้น พัฒนาได้เร็วขึ้น โปรดช่วยฉันด้วย อธิบายสั้น ๆ

2
วิธีเปิดใช้งานการบันทึกข้อผิดพลาดและข้อยกเว้นใน Magento2
ฉันไม่เห็นข้อผิดพลาดประเภทใดใน magento2 ฉันกำลังใช้เกตเวย์การชำระเงินที่กำหนดเอง แต่เมื่อฉันเพิ่มรายการแบบหล่นลงในแผงผู้ดูแลระบบแบ็กเอนด์ของ magento2 ในเวลานั้นมันแสดงให้เห็นหน้าว่างและเมื่อฉันคอนโซลจะแสดงข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 เท่านั้น
19 magento2  error  api  payment 

1
ไม่สามารถรับโทเค็น OAuth สำหรับไคลเอ็นต์ API ของ Magento Rest
ฉันกำลังใช้ Magento เวอร์ชัน1.9.1.0และเซิร์ฟเวอร์ทำงานบน mac ของฉันและพยายามใช้ Magento Rest APIs โดยใช้ OAuth Integration ฉันมีรหัสผู้บริโภคและความลับของผู้บริโภค ตอนนี้ฉันต้องการรับโทเค็น OAuth สำหรับการใช้งาน Rest API ฉันได้ติดตามลิงค์นี้ ในสิ่งนี้เราต้องการoauth_signatureและสิ่งtimestampที่เราไม่ได้รับเมื่อเราสร้างลูกค้าบนแผงการดูแลระบบ ตอนนี้เราจะได้รับโทเค็น OAuth ด้วยรหัสผู้บริโภคและความลับของผู้บริโภคได้อย่างไร
17 magento-1.9  api  rest  oauth 

1
ทำไม SOAP v2 WS-I ของฉันถึงช้ามาก (7-10 วินาทีต่อการอัพเดตผลิตภัณฑ์)
เรากำลังใช้ Magento SOAP v2 API กับ WS-I ปัญหาคือว่าการโทร SOAP ช้ามาก (7-10 วินาทีต่อผลิตภัณฑ์!) เรากำลังเรียกแคตตาล็อกผลิตภัณฑ์อัพเดทโดยไม่มีรูปภาพ ร้านค้าของตัวเองทำงานได้ดีเพียงโทร SOAP ช้า เราเปิดใช้งานแคชและลบดัชนีเพื่อเพิ่มประสิทธิภาพ (ซึ่งช่วยในร้านค้าอื่น ๆ อีกมากมายเมื่อการนำเข้า SOAP ช้า) ฉันใส่ข้อความบันทึกในไฟล์ต่าง ๆ เพื่อหาตำแหน่งที่ผิดพลาด นี่คือบันทึกการรวมกันจากการเรียกใช้ฟังก์ชันและส่งเหตุการณ์: 20.03.2013 14:17:43: Mage_Api_V2_SoapController 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api_v2_soap_index 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_before 20.03.2013 14:17:43: dispatchEvent: http_response_send_before 20.03.2013 …

3
Magento 2: การใช้สัญญาบริการมีประโยชน์อย่างไร?
ดังที่บางคนอาจจะรู้วิธีที่วีโอไอพี 2 แนะนำให้จัดการกับแบบจำลอง / การรวบรวมสำหรับการกระทำ CRUD คือการใช้สัญญาบริการ แต่ก็ยังเป็นไปตาม Magento SE Q&A ดูเหมือนว่าคนส่วนใหญ่มักจะใช้โมเดล / โมเดลทรัพยากร / คอลเลกชันโดยตรงแทน เป็นตัวอย่างในการโหลดใบเสนอราคาฉันสามารถทำได้โดยตรงผ่านทางโรงงานเช่นนี้: $this->quoteFactory->create()->load($quoteId); ในกรณีที่$this->quoteFactoryเป็นตัวอย่างของ\Magento\Quote\Model\QuoteFactory แต่ฉันสามารถทำได้ผ่านสัญญาบริการเช่นนี้: $this->quoteRepository->get($quoteId); ในกรณีที่$this->quoteRepositoryเป็นตัวอย่างของ\Magento\Quote\Api\CartRepositoryInterface ดังนั้นคำถามของฉันคือประโยชน์ของการใช้สัญญาบริการกับโรงงานมีอะไรบ้าง

3
วิธีคืนวัตถุ JSON ด้วย REST API ที่กำหนดเองใน Magento 2
ฉันกำลังเขียนการสาธิต REST API ที่กำหนดเอง ตอนนี้มันสามารถคืนค่าตัวเลขและสตริงในการสาธิตของฉันได้ แต่ฉันต้องการให้ส่งคืนออบเจ็กต์ JSON เช่น REST API อื่น ๆ ในการสาธิตของฉันฉันเรียก Magento 2 API (เช่นรับข้อมูลลูกค้า: http: //localhost/index.php/rest/V1/customers/1 ) ด้วย curl และส่งคืนสตริง JSON: "{\" id \ ": 1, \" group_id \ ": 1, \" default_billing \ ": \" 1 \ ", \" created_at \ ": \" 2016-12-13 14: 57: …
14 magento2  api  rest 

3
ปรับปรุงประสิทธิภาพการโทร SOAP
ฉันมีปัญหาด้านประสิทธิภาพของ Magento 2.1 ในร้านของฉันฉันมีสินค้า 90.000 ฉันเพิ่มผลิตภัณฑ์เหล่านี้ลงในสบู่ เมื่อฉันทำสิ่งนี้มันใช้เวลาประมาณ 7 วินาทีสำหรับแต่ละบทความ (ผลิตภัณฑ์?) (คำขอ> ตอบกลับ) โดยสรุปใช้เวลาไม่กี่วันในการเริ่มต้นผลิตภัณฑ์ทั้งหมด ตอนนี้ผลิตภัณฑ์ทั้งหมดอยู่ในร้าน ตลอดสองสามสัปดาห์ที่ผ่านมาฉันต้องอัปเดตบางสิ่งในบทความ (ผลิตภัณฑ์) เมื่อฉันทำสิ่งนี้ด้วยสบู่อีกครั้งมันต้องใช้ระยะเวลาเท่ากัน เมื่อฉันอัปเดตร้านค้าไม่สามารถใช้งานได้ ตัวอย่างคำขอและคำตอบอยู่ที่นี่: https://pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz เซิร์ฟเวอร์ของฉันมี CPU 12 คอร์ RAM 24 GB และ SSD มันใช้งาน Ubuntu 16.04 กับ Apache2 PHP7-fpm และ MYSQL เมื่อฉันดูกระบวนการอัปเดตฉันเห็นว่า 5 คอร์ที่มี MySQL อยู่ที่ 100% PHP นั้นใช้งานได้เล็กน้อยและส่วนที่เหลือก็ไม่ทำงาน หน่วยความจำเล็ก ๆ น้อย ๆ …

1
การสั่งซื้อ API ส่วนที่เหลือของ Magento2
ฉันกำลังโทรหา REST API ไปที่เว็บไซต์คุณภาพเยี่ยมเพื่อการสั่งซื้อ ด้านล่างเป็นลำดับการโทรของฉัน สร้างรถเข็น rest/V1/guest-carts/ รับรถเข็น rest/V1/guest-carts/bae0af147b83f1561f66cc4e3c97916e เพิ่มสินค้าลงตะกร้า rest/V1/guest-carts/24/items เพิ่มข้อมูลการเรียกเก็บเงินกำหนดวิธีการชำระเงินและสั่งซื้อ rest/V1/guest-carts/24/payment-information ในลำดับนี้คำสั่งซื้อจะได้รับสถานะการสั่งซื้อ "รอดำเนินการ" ฉันสงสัยว่าวิธีการชำระเงินจะถูกจับผ่าน api หากเกตเวย์การชำระเงินใด ๆ (เช่น PayPal) เกี่ยวข้องกับการประมวลผลการชำระเงินและสร้างใบแจ้งหนี้ มี API ใดขาดหายไปในโฟลว์ข้างต้นสำหรับการจับภาพการชำระเงิน

2
Magento 2: ที่เก็บผลิตภัณฑ์กลุ่มตัวกรองและ `AND '
ฉันกำลังพยายามใช้ที่เก็บผลิตภัณฑ์เพื่อดึงรายการผลิตภัณฑ์ ฉันต้องการดึงข้อมูลตามตัวกรองสองตัวรวมกับANDเกณฑ์ แต่สิ่งต่าง ๆ ดูเหมือนจะไม่ทำงาน ฉันไม่เข้าใจว่ากลุ่มตัวกรองทำงานอย่างไร หรือนี่เป็นข้อบกพร่องที่ควรรายงานหรือไม่ โดยเฉพาะอย่างยิ่ง (ตัวอย่างที่โง่เพื่อเห็นแก่ความเรียบง่าย) ฉันมีตัวสร้างที่ฉันฉีดตัวสร้างตัวกรองตัวสร้างกลุ่มตัวกรองและตัวสร้างเกณฑ์การค้นหา public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } จากนั้นในวิธีต่อมาฉันใช้ตัวสร้างตัวกรองเพื่อสร้างตัวกรองสองตัว $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); จากนั้นฉันใช้เครื่องมือสร้างกลุ่มตัวกรองเพื่อสร้างกลุ่มตัวกรองที่ประกอบด้วยตัวกรองทั้งสองนี้ $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) …



3
REST API อัปเดตผลิตภัณฑ์ HTTP วิธี PUT หรือ POST หรือไม่
เอกสารประกอบ REST API ระบุว่าPUT /V1/products/{sku}สร้างขึ้นแทนที่จะอัพเดท นั่นเป็นข้อผิดพลาดในเอกสารเพราะฉันคิดว่ามันเป็นวิธีการอัพเดทและPOSTเป็นวิธีการสร้างหรือไม่?
10 magento2  api  rest 

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