Я впервые использую GraphQL, от того, что я мог видеть, форматирование то же самое, что и JSON.
Но у меня ужасно время, когда он работает правильно.
Я использовал почтальона, чтобы убедиться, что мои запросы правильны. Но когда я взял его у почтальона и пытаюсь запустить его в PHP, у меня возникают бесконечные проблемы. < /p>
Моя последняя попытка взглянуть на другой пост здесь - передавать запрос и переменные отдельно
, но ответ, который я продолжаю получать: < /p>
{"errors":{"variables":"expected String to be a Hash"}}
< /code>
my code: < /p>
$query = "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $json,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Cookie: __cfduid=d10b3b9586e13d4b79ffd43e3cdec77f21592474922"
),
));
$response = curl_exec($curl);
< /code>
Я неправильный форматирование? < /p>
Вот необработанная копия от почты: < /p>
query ($first: Int, $sku: String)
{ productVariants(first: $first, query: $sku) {
edges {
node {
title
id
sku
product {
title
}
inventoryItem {
id
inventoryLevels(first: 3) {
edges {
node {
id
available
location {
id
name
address {
city
}
}
}
}
}
}
}
}
}
}
< /code>
переменные: < /p>
{
"first": 4,
"sku": "100560 OR 100559 OR 100558 OR 100557"
}
Подробнее здесь: https://stackoverflow.com/questions/624 ... -be-a-hash