Запрос Laravel POST для ответа API

У меня есть приложение Laravel, которое должно отправить запрос POST с параметрами в API WebUntis, а ответ должен быть идентификатором сеанса. Я могу отправить запрос POST и получить ответ, но не получил ключ сеанса. Я протестировал код в Postman, и он работает.

маршрут / api.php

Route::get('auth', 'UntisController@auth');

UntisController.php

class UntisController extends Controller
{

  public function auth()
  {

    $client = new \GuzzleHttp\Client();
    $req = $client->post( 'https://asopo.webuntis.com/WebUntis/jsonrpc.do?school=htblva_villach',[

                "id" => 8294829,
                "method" => "authenticate",
                "params" => [
                    "user" => "USERNAME",
                    "password" => "PASSWORD",
                    "client" => "web"
                ],
                "jsonrpc" => "2.0"
    ],
    ['Content-Type' => 'application/json'
    ]);



    dd($req);
  }
}

ответ, который я получаю от POSTMAN, ответы, которые я хочу

мой запрос почтальона

Ответ, который я получаю от своего кода

Я уже пробовал это с

   dd($req->getBody());

но у меня нет нужного мне сеанса.

Чей это сервер? У вас есть контроль над API, если нет, я не думаю, что есть способ получить что-то, что API не отправляет, если только нет другой конечной точки для получения нужного session_key

Dhiraj 03.05.2018 19:56

У меня нет API, но если я сделаю запрос через Postman с теми же параметрами, я получу нужную мне информацию.

user8094514 03.05.2018 19:58

Можете ли вы опубликовать параметры, которые вы отправляете в почтальоне, по сравнению с вашим скриптом, и ответ, который вы получаете в почтальоне, по сравнению с вашим скриптом?

Dhiraj 03.05.2018 20:02

Я загрузил фото всех запросов и ответов

user8094514 03.05.2018 20:08

Возможный дубликат Guzzlehttp - Как получить тело ответа от Guzzle 6?

ceejayoz 03.05.2018 20:10

Думаю, работает нормально. В Guzzle есть несколько дополнительных шагов, чтобы использовать ответ. См. Ветку, которую я связал.

ceejayoz 03.05.2018 20:11

Попробуйте сделать dd($req->getBody());

Dhiraj 03.05.2018 20:17

tream {# 459 ▼ -stream: ресурс потока @ 288 ▼ wrapper_type: "PHP" stream_type: "TEMP" mode: "w + b" unread_bytes: 0 seekable: true uri: "php: // temp" options: []} -size: null -seekable: true -readable: true -writable: true -uri: "php: // temp" -customMetadata: []}

user8094514 03.05.2018 20:31

Это ответ, который я получаю, нет sessionid

user8094514 03.05.2018 20:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
9
2 025
0

Другие вопросы по теме