Json и graphql -переменные ожидают, что строка будет хэшPhp

Кемеровские программисты php общаются здесь
Anonymous
Json и graphql -переменные ожидают, что строка будет хэш

Сообщение Anonymous »

Я впервые использую 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

Вернуться в «Php»