Почтальон Запрос работает, делать это вручную нет. Нет ошибки, просто не работает - PullRequest
0 голосов
/ 23 марта 2019

Когда я делаю POST-запрос с Почтальоном к API pushpad (https://pushpad.xyz/docs/rest_api), он работает как положено, и я получаю push-уведомление на рабочем столе. Однако, когда я делаю это вручную, он просто показывает какой-то сломанный HTML-кодкоторая, кажется, является приборной панелью Pushpad. Я не получаю никакой ошибки, я получаю код состояния 200, говорящий ОК.

Я уже попробовал следующее:

<code>$client = new Client([
            'headers' => [ 'Content-Type' => 'application/json' ],
            ['Authorization' => 'Token token="for the sake of privacy removed in this question"'],
            ['Accept' => 'application/json'],
        ]);

        $response = $client->post('https://pushpad.xyz/api/v1/projects/1234/notifications', [
                'json' => [
                    ['body' => 'testbody' , 'title' => 'testtitle']
                ]
            ]);
        echo '<pre>' . var_export($response->getStatusCode(), true) . '
'; echo'
' . var_export($response->getBody()->getContents(), true) . '
'; dd ($ response-> getBody () -> getContents ());

Я получаю код состояния 200, а для содержимого или тела я просто получаю простой' Так что вопроспочему он работает в Почтальоне, но не вручную. (Использование Laravel 5.5, Guzzle) Смотрите изображение для получения более подробной информации о том, что я сделал в Почтальоне, и результат, который мне дал мой ручной код. (Параметры пусты) Большое спасибо! изображение

1 Ответ

0 голосов
/ 23 марта 2019

Посмотрите на фигурные скобки вашего заголовка.

new Client([
  'headers' => [
    'Content-Type' => 'application/json',
    'Authorization' => 'Token token="for the sake of privacy removed in this question"',
    'Accept' => 'application/json',
  ],
]);
...