当服务器返回4xx和5xx状态代码时,我想处理来自Guzzle的错误。我提出这样的要求:$client=$this->getGuzzleClient();$request=$client->post($url,$headers,$value);try{$response=$request->send();return$response->getBody();}catch(\Exception$e){//HowcanIgettheresponsebody?}$e->getMessage返回代码信息,但不返回HTTP响应的正文。如何获取响应正文? 最佳答案
当服务器返回4xx和5xx状态代码时,我想处理来自Guzzle的错误。我提出这样的要求:$client=$this->getGuzzleClient();$request=$client->post($url,$headers,$value);try{$response=$request->send();return$response->getBody();}catch(\Exception$e){//HowcanIgettheresponsebody?}$e->getMessage返回代码信息,但不返回HTTP响应的正文。如何获取响应正文? 最佳答案
我正在尝试围绕我公司正在开发的api编写一个包装器。它很安静,使用Postman,我可以将发布请求发送到像http://subdomain.dev.myapi.com/api/v1/auth/这样的端点,并使用用户名和密码作为POST数据和我得到了一个token。一切都按预期工作。现在,当我尝试从PHP中执行相同操作时,我会返回一个GuzzleHttp\Psr7\Response对象,但似乎无法像处理Postman请求那样在其中的任何地方找到token。相关代码如下:$client=newClient(['base_uri'=>'http://companysub.dev.myapi.
我正在尝试围绕我公司正在开发的api编写一个包装器。它很安静,使用Postman,我可以将发布请求发送到像http://subdomain.dev.myapi.com/api/v1/auth/这样的端点,并使用用户名和密码作为POST数据和我得到了一个token。一切都按预期工作。现在,当我尝试从PHP中执行相同操作时,我会返回一个GuzzleHttp\Psr7\Response对象,但似乎无法像处理Postman请求那样在其中的任何地方找到token。相关代码如下:$client=newClient(['base_uri'=>'http://companysub.dev.myapi.