【问题标题】:Laravel 5: Guzzle not displaying proper restful api responceLaravel 5:Guzzle 没有显示正确的 api 响应
【发布时间】:2015-07-05 07:25:11
【问题描述】:

谁能帮我解决我的问题,我正在尝试在 Laravel 5 中使用 Guzzle 并尝试从 Rest API 检索数据。当我 dd() 时,我总是得到这个。

Stream {#287 ▼
  -stream: :stream {@11 ▶}
  -size: null
  -seekable: true
  -readable: true
  -writable: true
  -uri: "php://temp"
  -customMetadata: []
}

这是我的控制器,不确定我是否与 guzzle 正确集成。

<?php namespace App\Http\Controllers;

class SampleController extends \SleepingOwl\Admin\Controllers\AdminController {

    public function getIndex() {

        $client = new \GuzzleHttp\Client();
        $response = $client->get('http://httpbin.org/get');
        $body = $response->getBody();
        dd($body);
        //return \View::make('samplerest')->with('tests',$body);
    }
}

【问题讨论】:

  • 知道了...原来我只需要 json_decode。

标签: api rest laravel guzzle


【解决方案1】:

你也可以像这样使用$response-&gt;json();

$client = new \GuzzleHttp\Client();
$response = $client->get('http://httpbin.org/get');
$json = $response->json();

请注意,如果响应格式不正确,它会抛出异常。

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 不是吗?他确实要求一种从他的 API 中检索数据的方法(理解可读和可用的数据)。我的回答允许他以他在评论中建议的简单方式和更简单的方式做到这一点。
  • 这不是一个很好的问题答案,但仍然是一个答案......你能提供更多细节吗?也许是一个代码 sn-p?
  • 在这里聚会有点晚了,但这对我来说似乎是一个非常完美的答案。是的,它当然可以做一些解释(例如,为什么 dd() 使它看起来像响应是一个 Stream 对象但转换为字符串会给出一个 JSON 字符串,因此如何从其中获取 JSON 对象做json_decode 或只使用$response-&gt;json()),否则,它看起来就像大卫正在寻找的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多