我有一个合作伙伴拥有一个仓库,里面有数千种产品。我们希望将我们的 Magento 2.4.5 商店连接到该合作伙伴,以便我们可以使用我们的 Magento 2 商店销售他们的产品。合作伙伴向我们提供了 API 令牌和 url。我们需要更新产品库存,例如每2天一次
到目前为止,我们已经尝试了以下方法,但遇到了挑战。 1-在 Magento 2 管理中创建系统/集成。使用电子邮件和密码。已分配所有资源,但使用自定义选择。复制并保存不记名令牌。 2- 使用邮递员 GET- 根据附件,我输入了合作伙伴提供的 URL,以从合作伙伴仓库获取产品。我选择了不记名令牌选项并输入了合作伙伴提供的不记名令牌。我能够提取他们数以千计的所有产品在此处输入图像描述 3-使用邮递员 POST 的方法 1 – 根据附件,我使用rest/V1/products 输入了我们的 M2 api url。我输入了步骤 1 中生成的不记名令牌。然后我收到“内部错误。详细信息可在 Magento 日志文件中找到。报告 ID:webapi-66914793a534d”。当我检查 system.log 时,我看到 main.CRITICAL: LogicException: Property "0" does not have accessor 类“Magento\Catalog\Api\Data\ProductInterface
”中的方法“get0”4-使用邮递员 POST 的方法 2 – 根据附件,我输入了 M2 rest/V1/integration/admin/token 以获取管理令牌。然后我使用rest/V1/products 输入我们的 M2 api url。我使用了管理员不记名令牌。然后我就出错了 "message": "消费者无权访问%resources。", “参数”: { “资源”:“Magento_Catalog::产品”
5- 使用 guzzle 的方法 – 使用 compose Composer 安装的 guzzle 需要 guzzlehttp/guzzle。遵循 https://devhooks.in/blog/how-to-perform-3rd-party-api-operations-in-your-magento-using-guzzlehttp 上的说明。我迷失了方向,因为我不确定将这个 guzzle 文件放在哪里以及如何调用它。这同样适用于 https://developer.adobe.com/commerce/php/tutorials/backend/create-api-integration/ 因为我不知道在哪里放置文件以及如何调用它。 6-我按照 Mageplaza 指南 https://www.mageplaza.com/devdocs/magento-2-create-api/ 创建了自定义 api 模块,但迷失了如何使用它来获取产品并将其放入其适当的 M2 类别 7-我探索了 w3schools 的curl脚本,但我的困惑与使用guzzle相同 有没有人有这方面的经验可以指导我找到可行的解决方案?
您能否提供您从合作伙伴处获取的 1 个完整产品数据