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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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