Сообщение Guzzle, использующее ключ API, приводит к 400 ошибочным запросам

Я использую Guzzle версии 6.3 и имею проблемы с моим запросом. Я продолжаю получать ошибку 400 Bad Request, и я не уверен, что лучший способ отладить это или что может быть причиной ошибки. Когда я настраиваю это, используя Почтальон и те же критерии, все работает правильно.

$client = new GuzzleHttp\Client();
$body = $this->actionGenerateMessage();

try {
$response = $client->post('the/endpoint',
array(
'body' => $body,
'headers' => array(
'apikey' => 'apikeyhere',
)
)
);
} catch (RequestException $e) {
var_dump($e->getResponse()->getBody()->getContent());
}

0

Решение

Я смог заставить это работать. Похоже, что установка ActiveMQ ожидала сообщения JSON, когда я пытаюсь отправить сообщение XML.

Я смог определить это, включив флаг отладки Guzzle.

$client = new GuzzleHttp\Client([
'debug'           => true
]);

Затем добавляем тип содержимого к заголовкам.

'headers' => array(
'apikey' => 'apikeyhere',
'Content-Type' => 'application/xml',
)

Надеюсь, это поможет кому-то в подобной лодке.

1

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

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

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