@Vaprubnyak
Ученик ученика

Есть ли ошибка в post запросе?

Здравствуйте, подскажите пожалуйста ошибку в post запросе к api почты россии,
<?php
$data = array ("id" => "1", "original-address" => "Часовая 37-28");                                                                    
$data_string = json_encode ($data);
$curl = curl_init ('https://otpravka-api.pochta.ru/1.0/clean/address');
curl_setopt ($curl, CURLINFO_HEADER_OUT, true);                                                                      
curl_setopt ($curl, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt ($curl, CURLOPT_POSTFIELDS, $data_string);                                                                  
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt ($curl, CURLOPT_HTTPHEADER, array (                                                                          
    'Authorization:AccessToken '.'30bP2O0uHl**********mmzUsy8Yc_qpf',
	'X-User-Authorization:Basic '.'Y29zbWV0aWM**********TozODM3MWdic0E1',
	'Content-Type: application/json',
	'Accept: application/json;charset=UTF-8')                                                                      
);
$headerSent = curl_getinfo ($curl, CURLINFO_HEADER_OUT );        
$outaddress = curl_exec($curl); //Запись ответа в массив $outaddress
var_dump($headerSent);
var_dump($data_string);
var_dump($outaddress);
curl_close($curl);                                                                                                         
?>

Возвращает Bad Request
Через Adwanced REST ответ нормальный
5b4c5767abac5704020482.jpeg
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В PHP вы отсылаете объект, а в Advanced REST - массив объектов. Попробуйте так:
$data = array(
  array (
    "id" => "1", 
    "original-address" => "Часовая 37-28"
  )
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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