Я пытаюсь сделать POST HttpRequest с токеном-носителем после аутентификации:
$request = new HttpRequest();
$request->setUrl('https://api.example.com/v2/api/login');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData(array(
'grant_type' => 'client_id'
));
$request->setHeaders(array(
'Authorization' => 'Basic zbcxdfsdfsfsdfsdfsd'
));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
$request = new HttpRequest();
$request->setUrl('http://api.example.com/v2/event');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders(array(
'cache-control' => 'no-cache',
'Authorization' => 'Bearer ' . $response->access_token,
'Content-Type' => 'application/json'
));
$request->setBody('{
"event_name": "Event 1",
"subheadline": "Subheadling heres",
"type": "concert",
"location": "200 Timesquare, NYC, NY",
"description": "Come and listen",
"age": "19+"
}');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
Я могу правильно пройти аутентификацию в первом запросе HttpRequest, и в этом случае я получаю токен на предъявителя. Я получаю сообщение об ошибке от второго запроса HttpRequest, в котором говорится:
exception 'HttpInvalidParamException' with message 'Empty or too short HTTP message:
Это правильный способ аутентификации и последующего использования токена на предъявителя? Вы делаете два HttpRequests, как я пытаюсь?