shopify API 和 graphQL 的问题

问题描述 投票:0回答:1

我正在尝试创建一个简单的应用程序来读取我们商店的产品,联系外部 API 以获取库存水平,然后使用新的库存水平更新我们的商店产品,但遇到了很多问题..

php 的 graphQL 库的示例似乎有点奇怪,说我需要使用 auth0 验证我的应用程序,这将给我一个会话令牌并允许我使用 graphQL 查询我的 Shopify 商店,但这对我来说似乎很奇怪?

这个应用程序将是完全无头的..将在 cron 作业上运行,那么为什么我需要进行身份验证?这不是我的商店 api 密钥和访问令牌的用途吗?

无论如何,我尝试向我的商店发出请求 https://XXXXXX/admin/api/2025-01/graphql.json

标头中包含 X-Shopify-Access-Token,我收到一个卷曲错误“cURL 错误 6:无法解析主机:登录”

如果我尝试在浏览器中访问该网址,登录框会提示输入用户名和密码?

如有任何帮助,我们将不胜感激,谢谢。

graphql shopify
1个回答
0
投票

根据我读到的内容,我可以假设您正在与 API 直接集成。

对于 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;

为了构建 GraphQL 查询,我使用 GraphQL Shopify 应用程序/Playground: API:https://shopify.dev/graphiql/admin-graphiql

此响应基于以下假设:您正在使用自定义应用程序(开发者应用程序)并且您已向其授予必要的权限。

© www.soinside.com 2019 - 2024. All rights reserved.