我正在尝试创建一个简单的应用程序来读取我们商店的产品,联系外部 API 以获取库存水平,然后使用新的库存水平更新我们的商店产品,但遇到了很多问题..
php 的 graphQL 库的示例似乎有点奇怪,说我需要使用 auth0 验证我的应用程序,这将给我一个会话令牌并允许我使用 graphQL 查询我的 Shopify 商店,但这对我来说似乎很奇怪?
这个应用程序将是完全无头的..将在 cron 作业上运行,那么为什么我需要进行身份验证?这不是我的商店 api 密钥和访问令牌的用途吗?
无论如何,我尝试向我的商店发出请求 https://XXXXXX/admin/api/2025-01/graphql.json
标头中包含 X-Shopify-Access-Token,我收到一个卷曲错误“cURL 错误 6:无法解析主机:登录”
如果我尝试在浏览器中访问该网址,登录框会提示输入用户名和密码?
如有任何帮助,我们将不胜感激,谢谢。
对于 PHP,我使用 CURL。
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://{{store}}.myshopify.com/admin/api/2025-01/graphql.json',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"query": "mutation {}"
}',
CURLOPT_HTTPHEADER => array(
'X-Shopify-Access-Token: {{token}}',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
此响应基于以下假设:您正在使用自定义应用程序(开发者应用程序)并且您已向其授予必要的权限。