Как отправить запрос на получение списка городов с пв СДЕК?

Добрый день. Ни как не могу разобраться как получить от сдека ответ по запросу списка городов где есть пункты выдачи
Вроде как есть возможность сделать это без авторизации и на сайте https://ru.stackoverflow.com/questions/1143342/Как...
даже работает перейдя по ссылке выпадает список, но как правильно написать код я не могу осилить.
Запрос в виде
curl -X POST --header 'Content-Type: application/xml' 'http://integration.cdek.ru/v1/location/cities/json?countryCode=RU' -d ‘<?xml?city ...’

выдаёт ошибку. в документации написано нужен запрос вида:
curl -X POST --header 'Content-Type: application/xml' 'https://api.cdek.ru/v2/deliverypoints' -d ‘<?xml?city ...’

выдаёт ошибку
code:v2_authorization_incorrect
message:Authorization header is incorrect
Пробую авторизоваться
<?php

$url = "https://api.cdek.ru/v2/oauth/token?parameters?grant_type=client_credentials&client_id=T****1&client_secret=M***uI";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "Content-Type: application/x-www-form-urlencoded",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$data = "‘<?xml...’";

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);

?>

тоже получаю ошибку "{"error":"invalid_request","error_description":"Missing grant type"}"
Помогите пожалуйста разобраться. Заранее всем откликнувшимся, спасибо!
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
22 мая 2024, в 07:09
50000 руб./за проект
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект