在Guzzle的POST请求中禁用urlencode

时间:2014-06-02 20:53:41

标签: guzzle

我试图发布一些数据和Guzzle自动urlencode()所有发布值。我想禁用它,因为它表现得很奇怪(输入字符有问题)。我搜索了文档并找到了关于这个

的参考资料
$query->useUrlEncoding(false);

但它关于GET请求。

文档说:“URL编码可以通过传递false来禁用,通过传递true来启用,设置为通过传递Query :: FORM_URLENCODED(内部使用PHP的urlencode函数)来使用RFC 1738,或者通过传递Query来设置为RFC 3986: :RFC_3986(这是默认值,内部使用PHP的rawurlencode函数)。“

知道怎么做吗?

2 个答案:

答案 0 :(得分:2)

对于那些看起来,Guzzle已被完全改写&文档还不是100%

该方法现在位于Query对象上,可以设置为:

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

答案 1 :(得分:1)

这样做:

$request->getQuery()->useUrlEncoding(false);

查看他们的API文档以获取更多信息http://api.guzzlephp.org/class-Guzzle.Http.QueryString.html