Tag: 枪口

处理Guzzleexception并获取HTTP正文

当服务器返回4xx和5xx状态码时,我想处理Guzzle中的错误。 我提出这样的要求: $client = $this->getGuzzleClient(); $request = $client->post($url, $headers, $value); try { $response = $request->send(); return $response->getBody(); } catch (\Exception $e) { // How can I get the response body? } $e->getMessage返回代码信息,但不是HTTP响应的主体。 我怎样才能得到响应的身体?

诡计6:没有更多的json()方法的回应

以前在Guzzle 5.3中: $response = $client->get('http://httpbin.org/get'); $array = $response->json(); // Yoohoo var_dump($array[0]['origin']); 我可以很容易地从JSON响应中获得一个PHP数组。 现在在Guzzle 6中,我不知道该怎么做。 似乎没有json()方法了。 我(快速)从最新版本阅读文档,没有发现有关JSON响应的任何内容。 我想我错过了一些东西,也许有一个新的概念,我不明白(或者我没有正确的阅读)。 这是(下)新方法的唯一途径? $response = $client->get('http://httpbin.org/get'); $array = json_decode($response->getBody()->getContents(), true); // :'( var_dump($array[0]['origin']); 还是有帮手或类似的东西?