Я использую 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());
}
Я смог заставить это работать. Похоже, что установка ActiveMQ ожидала сообщения JSON, когда я пытаюсь отправить сообщение XML.
Я смог определить это, включив флаг отладки Guzzle.
$client = new GuzzleHttp\Client([
'debug' => true
]);
Затем добавляем тип содержимого к заголовкам.
'headers' => array(
'apikey' => 'apikeyhere',
'Content-Type' => 'application/xml',
)
Надеюсь, это поможет кому-то в подобной лодке.
Других решений пока нет …