我试图从第三方API返回JSON数据 - http://postcodes.io/
。我现在有在我的控制器:Laravel - 即使URL正确,Guzzle也不返回任何数据
$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();'它出现这个错误 - 调用未定义的方法GuzzleHttp \ Psr7 \ Response :: send()'? – Ben