пост с жатками не работает

Мне нужно сделать пост-звонок в веб-сервис с полем «авторизация» в заголовке, но я всегда получаю 500 — внутренняя ошибка сервера с сервера.

Странная вещь, если я делаю тот же звонок с Почтальоном, я получаю результат.
Я думал, что мой жопа неверна.

Это код:

$client = new Client([
'verify' => false
]);
try {
$res = $client->post(
$base_uri . $uri, [
'headers' => [
'content-type'  => 'application/json',
'authorization' => $login['token'],
],
'form_params' => []
]
);
echo 'OK';
return json_decode($res->getBody(), true);
} catch (GuzzleHttp\Exception\ClientException $e) {
echo 'ClientException';
} catch (Exception $exc) {
echo 'Exception';
}

Это ловит исключение «Исключение».
Я прикрепляю изображение звонка почтальона, который не получает ошибку.

введите описание изображения здесь

Я проверил:

  • мочи одинаковы;
  • параметры авторизации одинаковы;
  • тело в почтальоне пусто.

1

Решение

Я пытался не использовать Guzzle Http, с этим кодом:

$options = array(
'http' => array(
'header' => array(
'Content-Type' => 'application/json',
'authorization' => $login['token']
),
'method' => 'POST'
),
'ssl' => array(
"verify_peer" => false,
"verify_peer_name" => false,
),
);

$context = stream_context_create($options);
$result = file_get_contents($base_uri . $uri, false, $context);
var_dump($result);

Но я получаю ошибку «Плохой запрос».
Я действительно не знаю, как воссоздать точный вызов «Почтальон», так как он работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]