【问题标题】:Why my second call on url doesn't work (Laravel,Guzzle)?为什么我对 url 的第二次调用不起作用(Laravel,Guzzle)?
【发布时间】:2018-07-05 16:01:43
【问题描述】:

这是我调用 2 api 的函数,首先我得到了我在第二个 url 中使用的 client_id。问题是,在我调用第二个 url 后,我的页面正在无休止地加载。

Page image

public function getDevices(){

        $route='http://localhost:8000/api/devices';

        $device= new Client();
        $answer= $device->request('GET', $route);
        $body = $answer->getBody();
        $status = 'true';
        $message = 'Data found!';
        $final= json_decode($body);

        $id_array = array();
    foreach ($finalas $item) {
        // Add each id value in your array
        $id_array[]= $item->clientId;
    }

foreach($id_array as $my_id) {
 $answer2= $client->request('GET', 'http://localhost:8080/api/devices/deviceAvailability/' . $my_id );
 $body2 = $response2->getBody();
 $final2= json_decode($body2);

 }


return view('new.home', ['clients' => $final, 'status'=> $final2]);

【问题讨论】:

  • 不是解决方案,但我认为如果使用 $data = $response->json();并且只有一个循环 for($index=1;$i

标签: php laravel guzzle


【解决方案1】:

我认为

return view('new.home', ['clients' => $final, 'status'=> $final2])

错了。因为$final是解码变量,所以$final可能包含多种变量。

在php中,不能设置包含多种变量的参数。

请这样做。

return view('new.home', ['clients' => $body, 'status'=> $final2]);

那是因为 json 编码的变量只是一个字符串。

我想要你的结果。

【讨论】:

  • 嘿,谢谢你的回答,同样的事情只是加载页面没有结束。这就是 $data imgur.com/a/pTJdJSd 里面的内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2020-12-16
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多