php - Shopify REST API - 如何连接?
问题描述
似乎是一项简单的任务,但尽管阅读了他们的文档,但我无法弄清楚。根据https://help.shopify.com/en/api/storefront-api/getting-started,我获得了店面访问令牌。然后我在下面的 CURL 请求中使用了它。然而这只是返回: {"errors":"[API] Invalid API key or access token (unrecognized login or wrong password)"}
我发现他们的文档有点令人困惑,因为他们有很多不同的 API,虽然这个 Storefront Access Token 似乎应该适用于这个特定的 API,但也许不是?
$url = "https://mysite.myshopify.com/admin/api/2019-07/products/count.json";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$headers = array(
'X-Shopify-Storefront-Access-Token: 2400d...........a999'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
print_r( $result);
curl_close($ch);
解决方案
如果您使用的是 Stronfront API,您的请求应指向
https://mysite.myshopify.com/api/2019-07/products/count.json
而不是
https://mysite.myshopify.com/admin/api/2019-07/products/count.json
此外,Storefront Api 请求与标准请求不同,请记住这一点。
推荐阅读
- pandas - 两个数据帧之间的百分比变化
- go - 如何通过使用 gocelery 模块设置 ETA 来安排任务?
- reactjs - 并行解决多个获取请求
- javascript - 我是否误解了继承概念?
- node.js - node.js axios & http ,有什么办法可以绕过速率限制吗?
- javascript - SCRIPT1006:在 IE 中应为 ')'(没有其他浏览器)
- java - 如何对 Springboot API 进行端到端测试?
- javascript - React Pixi 响应阶段
- vb.net - 如何在 For 循环中增加变量的名称,例如 bar1、bar2、bar3、VBNET?
- python - 如何创建具有共享权重的两个层,其中一个是另一个的转置?