如何在GuzzleHttp中仅返回正文内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在GuzzleHttp中仅返回正文内容?相关的知识,希望对你有一定的参考价值。

返回的JSON数据带有我不需要的标题内容,是否有过滤返回数据的方法?

这是我的php代码:

public function AreaGet($info){
    $res = $this->guzzClient->request('GET','v2/Address/Areas/Search',[
        'headers'=>['Authorization'=>'Bearer '.$this->keys()->access_token],
        'query'=>['countryCode'=>'ZAF','searchFor'=>$info->searchCity]
    ]);

    return json_decode($res->getBody()->getContents());
}

这就是我得到的回应:JSON RESPONSE

答案

感谢大家的贡献!

我已经找到了问题,我应该在我的授权脚本中将'debug'设置为false

$request = $this->guzzClient->request('POST', 'Login', ['debug' => false,'form_params'=> $data]);

否则响应将附加到正文中的http和服务器信息

以上是关于如何在GuzzleHttp中仅返回正文内容?的主要内容,如果未能解决你的问题,请参考以下文章

Guzzlehttp - 如何从 Guzzle 6 获取响应的正文?

Intercom.io API list/listBy/find 在响应正文中仅返回 50 个用户

在 Django 模板中仅显示正文的第一段

如何在 Alamofire 4.0 中仅使用参数和正文在 swift 中使用 POST 方法发送请求?

GuzzleHttp:如何从 POST 响应中保存 cookie 并在下一个 POST 中使用它?

Guzzle 请求:发布正文数据