首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在GET请求中调用动态url?

如何在GET请求中调用动态url?
EN

Stack Overflow用户
提问于 2018-07-24 06:36:50
回答 2查看 0关注 0票数 0

我正在使用Laravel和Guzzle,我想调用java spring rest api并从动态url获取结果: http:// localhost:8080 / api / clients / clientAvailability / {id}。使用静态url(http:// localhost) :8080 / api / clients / clientAvailability / 9976一切都很好,但对于动态我不知道如何解决它。

控制器

代码语言:javascript
复制
       $url='http://localhost:8080/api/clients/clientAvailability/9976';
       try{
    $client = new Client();

    $response = $client->request('GET', $url);
    $body = $response->getBody();
    $status = 'true';
    $message = 'Data found!';

    return view('chart.clientProfile', ['clients' => $body]);
    // is thrown for 400 level errors 
}catch(ClientException $ce){
    $status = 'false';
    $message = $ce->getMessage();
    $data = [];
    //In the event of a networking error (connection timeout, DNS errors, etc.)
}catch(RequestException $re){
   $status = 'false';
   $message = $re->getMessage();
   $data = [];
}//If some error occurs
catch(Exception $e){
   $this->status = 'false';
   $this->message = $e->getMessage();
   $data = [];
}


return view('chart.clientProfile', ['status'=>$status,'message'=>$message,'clients'=>$data]);
    }

index.blade.php

代码语言:javascript
复制
@extends('layouts.app')

@section('content')

    {{ $clients }}

@endsection
EN

回答 2

Stack Overflow用户

发布于 2018-07-24 14:53:36

使用json_decode若要从响应体创建数组,请执行以下操作:

代码语言:txt
复制
$body = json_decode($response->getBody(), true);

if ((json_last_error() === JSON_ERROR_NONE) && is_array($body)) {
    return view('chart.clientProfile', ['clients' => $body['clients']]);
}

// handle json decode error ...
票数 0
EN

Stack Overflow用户

发布于 2018-07-24 16:11:56

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档