Мне нужно сделать пост-звонок в веб-сервис с полем «авторизация» в заголовке, но я всегда получаю 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';
}
Это ловит исключение «Исключение».
Я прикрепляю изображение звонка почтальона, который не получает ошибку.
Я проверил:
Я пытался не использовать 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);
Но я получаю ошибку «Плохой запрос».
Я действительно не знаю, как воссоздать точный вызов «Почтальон», так как он работает.
Других решений пока нет …