使用HTTP发布请求
我试图发出一个post请求,如以下示例所示:使用HTTP发布请求,http,post,guzzle,Http,Post,Guzzle,我试图发出一个post请求,如以下示例所示: $response = $guzzle->post('http://www.website.com/abc.asp?2014:62/9/931/99999', [ 'body' => [ 'f' => 'json' ] ]); $request = $guzzle->createRequest( 'POST',
$response = $guzzle->post('http://www.website.com/abc.asp?2014:62/9/931/99999', [
'body' => [ 'f' => 'json' ]
]);
$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);
但是当我运行该代码时,我得到了一个505错误,因为url是在
?
之后进行编码的,您应该禁用查询字符串编码。试试这个例子:
$response = $guzzle->post('http://www.website.com/abc.asp?2014:62/9/931/99999', [
'body' => [ 'f' => 'json' ]
]);
$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);