Яндекс.Доставка API Curl
Вопрос не совсем про MODX, но, надеюсь мне помогут.
Хочу получить список вариантов доставки Яндекс.Доставки по вот этой документации
yandex.ru/dev/delivery-3/doc/dg/reference/put-delivery-options.html#description
Но пишет ошибку
Хотя вроде все данные по документации, может в упор не вижу что-то или не понимаю.
Если есть мысли — поделитесь, пожалуйста.
Хочу получить список вариантов доставки Яндекс.Доставки по вот этой документации
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"}
Хотя вроде все данные по документации, может в упор не вижу что-то или не понимаю.
Если есть мысли — поделитесь, пожалуйста.
Комментарии: 2
попробуйте через программку postman, там потом позволяет сгенерировать код на нужном вам языке. ПОзволит исключить какие-то не явные ошибки (опечатка или лишний параметр)
json_encode возможно лишний
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.