我使用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(假);
如何修复请求?