Создание двух запросов Http с токеном на предъявителя - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь сделать 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, как я пытаюсь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...