Post 使用 GuzzleHttp 请求

Post request with GuzzleHttp

我正在尝试发出一个 post 请求,就像这个例子:

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

但是当我 运行 该代码时,我得到一个 505 错误,因为 url 是在 ? 之后编码的。

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

$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);