запрос на создание новой отправки.
АПИ: https://otpravka.pochta.ru/specification#/orders-creating_order
Массив который отправляю
$paramsForQuery = [
"postoffice-code" => "454007",
"middle-name" => "Викторович",
"fragile" => "false",
"surname" => "Иванов",
"given-name" => "Иван",
"recipient-name" => "Иванов Иван Викторович",
"address-type-to" => "DEFAULT",
"index-to" => "",
"region-to" => "Московская область",
"place-to" => "Москва",
"street-to" => "Ленина",
"house-to" => "1",
"mass" => 500,
"mail-direct" => 643,
"mail-category" => "SIMPLE",
"mail-type" => "POSTAL_PARCEL",
"order-num" => "123"
];
Заголовки:
Content-Type - application/json
Accept - application/json;charset=UTF-8
Authorization - AccessToken токен
X-User-Authorization - Basic ключ
Url, на который отправляю: https://otpravka-api.pochta.ru/1.0/user/backlog
отправляю http клиентом битрикса
$requestResult = $httpClient->post($url,json_encode($paramsForQuery));
Пробовал post, get, put
Пробовал и так: $requestResult = $httpClient->post($url,[json_encode($paramsForQuery)]);
И так: $requestResult = $httpClient->post($url,json_encode([$paramsForQuery]));
Ответ один:
{
"timestamp" : "2020-07-10T07:44:50+0300",
"status" : 400,
"error" : "Bad Request",
"message" : "Bad Request",
"path" : "/1.0/user/backlog"
}
В техподе почты рф сказали: у нас нет специалистов php, надо отправлять json строкой.
Токен и ключ точно правильные. Я по адресу через них получаю идентификатор почтового отделения.
Загвозка как раз в запросе на создание нового Отправления
там же пример есть на питоне. https://otpravka.pochta.ru/specification#/orders-creating_order_py и явно указано data=json.dumps(new_orders))
Обсуждают сегодня