我试图发布一些数据和Guzzle自动urlencode()所有发布值。我想禁用它,因为它表现得很奇怪(输入字符有问题)。我搜索了文档并找到了关于这个
的参考资料$query->useUrlEncoding(false);
但它关于GET请求。
文档说:“URL编码可以通过传递false来禁用,通过传递true来启用,设置为通过传递Query :: FORM_URLENCODED(内部使用PHP的urlencode函数)来使用RFC 1738,或者通过传递Query来设置为RFC 3986: :RFC_3986(这是默认值,内部使用PHP的rawurlencode函数)。“
知道怎么做吗?
答案 0 :(得分:2)
对于那些看起来,Guzzle已被完全改写&文档还不是100%
该方法现在位于Query对象上,可以设置为:
$请求 - > getQuery() - > setEncodingType(假);
答案 1 :(得分:1)
这样做:
$request->getQuery()->useUrlEncoding(false);
查看他们的API文档以获取更多信息http://api.guzzlephp.org/class-Guzzle.Http.QueryString.html