使用GuzzleHttp发布请求

时间:2015-03-06 16:31:44

标签: http post guzzle

我试图像这个例子一样发布帖子请求:

$response = $guzzle->post('http://www.website.com/abc.asp?2014:62/9/931/99999', [
                 'body' => [ 'f' => 'json' ]
            ]);

但是当我运行该代码时,我得到一个505错误,因为该网址在?之后被字面编码。

1 个答案:

答案 0 :(得分:1)

您应该禁用查询字符串编码。试试这个例子:

$request = $guzzle->createRequest(
                  'POST', 
                  'http://www.website.com/abc.asp?2014:62/9/931/99999', [
                     'body' => [ 'f' => 'json' ]
               ]);

$request->getQuery()->setEncodingType(false); // magic line :-)

$response = $guzzle->send($request);