Яндекс.Доставка API Curl

Вопрос не совсем про MODX, но, надеюсь мне помогут.
Хочу получить список вариантов доставки Яндекс.Доставки по вот этой документации

yandex.ru/dev/delivery-3/doc/dg/reference/put-delivery-options.html#description

<?php
$data = array(
    'senderId' => <SENDER_ID>,
    'to' => [
        'location' => 'Новосибирск, Красный пр., 36',
        'postalCode' => '630001'
    ],
    'dimensions' => [
        'length' => 10,
        'width' => 20,
        'height' => 30,
        'weight' => 5.25
    ]
);


$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.delivery.yandex.ru/delivery-options');

curl_setopt( $curl, CURLOPT_TIMEOUT, 10 );

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: OAuth <TOKEN>'
));

curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE));

$output = curl_exec($curl);

var_dump($output);
Авторизацию проходит.
Но пишет ошибку
{"type":"UNKNOWN","message":"Invalid request payload, please refer to method documentation"}

Хотя вроде все данные по документации, может в упор не вижу что-то или не понимаю.
Если есть мысли — поделитесь, пожалуйста.
Максим
24 декабря 2021, 04:20
modx.pro
662
0

Комментарии: 2

Евгений Webinmd
24 декабря 2021, 19:27
+1
попробуйте через программку postman, там потом позволяет сгенерировать код на нужном вам языке. ПОзволит исключить какие-то не явные ошибки (опечатка или лишний параметр)
    Николай Савин
    24 декабря 2021, 20:07
    0
    json_encode возможно лишний
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2