У меня проблема при получении возвращенных данных из другого приложения с помощью GuzzleClient. Например, в Первом приложении я вызываю функцию test
Второго приложения, чтобы получить возвращаемые данные как Коллективный тип данных, однако я не знаю, как это сделать. Я пытаюсь json_decode ответ в функции call_another_server
, но он станет массивом, если я не использую json_decode, он просто вернется в виде строки.
Первое приложение
public function call_another_server()
{
$client = new GuzzleClient();
$url = 'http://127.0.0.1:1111/testing'; ##### This url will call to second application@test() function
$response = $client->request('GET', $url);
$data = json_decode($response->getBody()->getContents(), true);//retrieve the response data and decode it as array
dd($response);
}
Второе приложение
public function test()
{
$array = ["1" => "one", "2" => "two"];
return (collect($array)); ##### return as collective
}
Возвращаемый результат (in call_another_server
, dd ($ response))
Expected Result ( returned as Collection )
введите описание изображения здесь
Может ли кто-нибудь подсказать мне, как вернуть ожидаемый результат в функции call_another_server
? Я знаю, что могу управлять ответом в call_another_server
с помощью помощника collect, чтобы сделать ответ типом Collection. Но я надеюсь, что смогу просто получить исходный тип данных из функции test
. Любые рекомендации и предложения приветствуются. Спасибо!