208 похожих чатов

Всем привет. Подскажите, кто-нибудь интеграцию с почтой РФ делал? Точнее меня интересует

запрос на создание новой отправки.
АПИ: 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 строкой.

Токен и ключ точно правильные. Я по адресу через них получаю идентификатор почтового отделения.
Загвозка как раз в запросе на создание нового Отправления

1 ответов

28 просмотров

там же пример есть на питоне. https://otpravka.pochta.ru/specification#/orders-creating_order_py и явно указано data=json.dumps(new_orders))

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта