当我使用Postman进行API调用时,我会收到一个JSON对象..这正是我所期待的.enter image description here

然而,当我像这样狂饮着打同样的电话时:

$client = new \GuzzleHttp\Client(['base_uri' => 'https://api.dev/']);

$response = $client->request('GET', 'search', [
    'verify' => false,
]);

var_dump($response->getBody()); //null

var_dump($response); //returns below

我喝得烂醉如泥

Response {#304 ▼
  -reasonPhrase: "OK"
  -statusCode: 200
  -headers: array:8 [▼
    "Server" => array:1 [▶]
    "Content-Type" => array:1 [▼
      0 => "application/json"
    ]
    "Transfer-Encoding" => array:1 [▶]
    "Connection" => array:1 [▶]
    "Cache-Control" => array:1 [▶]
    "Date" => array:1 [▶]
    "X-RateLimit-Limit" => array:1 [▶]
    "X-RateLimit-Remaining" => array:1 [▶]
  ]
  -headerNames: array:8 [▼
    "server" => "Server"
    "content-type" => "Content-Type"
    "transfer-encoding" => "Transfer-Encoding"
    "connection" => "Connection"
    "cache-control" => "Cache-Control"
    "date" => "Date"
    "x-ratelimit-limit" => "X-RateLimit-Limit"
    "x-ratelimit-remaining" => "X-RateLimit-Remaining"
  ]
  -protocol: "1.1"
  -stream: Stream {#302 ▼
    -stream: stream resource @15 ▼
      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: []
  }
}

推荐答案

getBody()返回一条流.如果你想一次获得所有的内容,你可以使用getContents()方法并在解码json的同时(如果你需要的话)

$payload = json_decode($response->getBody()->getContents());

进一步阅读-Guzzle Responses

Laravel相关问答推荐

Laravel:通过数据透视表数据限制多对多Eager 加载

如何使用动态翻译键翻译 Laravel硬编码字符串(还有 1 个错误)..(验证异常类)

使用 laravel 根据当月显示注册用户列表

如何通过单击进入 vs 代码中的类

将数据从控制器传递到 Laravel 中的视图

Laravel:如何强制使用 HTTPS?

使用 Amazon S3 的 Storage::get() 返回 false

Laravel 5.1 是否与 PHP 7 兼容

调用未定义的函数 App\Http\Controllers\ [函数名]

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

没有 index.php 的路由不起作用

Laravel 5 - 在控制器文件中为多个路由定义中间件

在 AWS 上找不到 Laravel 5 类Collective\Html\HtmlServiceProvider

将图标添加到 Laravelcollective 提交按钮

在 Laravel 5 中找不到类App\Http\Controllers\Artisan

如何重定向到laravel上的公共文件夹

反向代理后面的 Laravel 路由

在 Laravel 中按用户名查找用户

在 laravel 中删除排队的作业(job)

Laravel 更新查询