Как отправить JSON в php?

Всех с наступившим новым годом)

Есть JSON и PHP код.

JSON отправляет необходимое содержимое в Monday и создает айтем, а PHP в свою очередь не работает.
Где была допущена ошибка мною в попытках переписать рабочий JSON? Спасибо =)

JSONка:
const body = {
              query: `
                mutation {
                  create_item (board_id: 748486084, group_id: "new_group88144", item_name: "new item") {
                    id
                  }
                }
              `,
              variables: {
                boardId: 748486084,
                groupId: "new_group88144",
                itemName: "new item",
              }
            }

            fetch('http://api.monday.com/v2/', {
                method: 'POST',
                headers: {
                  'Content-Type': 'application/json',
                  'Authorization': 'TOKEN',
                },
                body: JSON.stringify(body),
              })
              .then(response => response.json());


PHP:
$url = 'http://api.monday.com/v2/';
            $dataquery = '"Authorizationl:TOKEN" query: `mutation { create_item (board_id: 748486084, group_id: "new_group88144", item_name: "new item") {id}}`';

            $options = array(
                'http' => array(
                    'header'  => "Content-type: application/json",
                    'method'  => 'POST',
                    'body' => http_build_query($dataquery),
                )
            );
            $context  = stream_context_create($options);
            $result = file_get_contents($url, false, $context);
            if ($result === FALSE) { /* Handle error */ }

            echo($result);
            var_dump($result);
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
@Meowwiza Автор вопроса
В общем перечитал APIшку и решение было следующим

$token = 'TOKEN';
$apiUrl = 'https://api.monday.com/v2';
$headers = ['Content-Type: application/json', 'Authorization: ' . $token];

$query = 'mutation{ create_item (board_id:id, group_id: "group", item_name:"name") { id } }';
$data = @file_get_contents($apiUrl, false, stream_context_create([
 'http' => [
 'method' => 'POST',
 'header' => $headers,
 'content' => json_encode(['query' => $query]),
 ]
]));
$responseContent = json_decode($data, true);

echo json_encode($responseContent);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы