【发布时间】:2015-06-19 20:25:25
【问题描述】:
我正在尝试从第三方 API - http://postcodes.io/ 返回 JSON 数据。我目前在我的控制器中有:
$client = new Client();
$request = $client
->get('https://api.postcodes.io/postcodes/'.Input::get('postcode'));
$statusCode = $request->getStatusCode();
if ($statusCode >= 200 && $statusCode < 300)
{
$json = Response::json($request); // Returns JSON decoded array of data.
}
我正在尝试这样返回邮政编码信息:
如果我dd($request),则打印出来,带有 200 状态码,但没有与之关联的数据:
JsonResponse {#245 ▼
#jsonOptions: 0
#data: "{}"
#callback: null
#encodingOptions: 15
+headers: ResponseHeaderBag {#242 ▶}
#content: "{}"
#version: "1.0"
#statusCode: 200
#statusText: "OK"
#charset: null
}
任何帮助解释为什么会发生这种情况将不胜感激。
【问题讨论】:
-
$request->getBody();?虽然通常我会做一个$response = $request->send();然后echo $response->getBody(); -
如果我添加
$response = $request->send();它会显示此错误 -Call to undefined method GuzzleHttp\Psr7\Response::send()?
标签: php laravel laravel-4 laravel-5 guzzle