使用Guzzle进行url-encode字符编码

时间:2017-02-26 17:07:59

标签: php guzzle guzzlehttp

我使用WordBee API,如果我不使用可选的filter,它可以在浏览器和软件上正常工作(参见下面的API文档):

http://api.wordbeetranslator.com:32570/projects?token={TOKENID}&filter={FILTER}

API doc示例:

http://api.wordbee-translator.com:32570/projects?token=xxx&filter=ClientName='John'

以下是我使用的GET方法,使用filter实现:

$resp = $project->request('GET', 'projects', [
        'query' => [
            'token' => $tokenId,
            'filter' => 'ClientName=John'
        ]
]);

当我使用Guzzle发送请求时,我得到响应“400 Bad Request”,可能是因为%3D字符如下所示:

https://api.wordbee-translator.com:32570/projects?token=xxx&filter=ClientName%3DJohn

注意:我可能需要在ClientName = John

中对“=”字符进行url-encode

我发现了这个,但我不确定如何/如果在我的情况下使用它:

  

$请求 - > getQuery() - > setEncodingType(假);

如何修复请求?

0 个答案:

没有答案