我想知道如何在curl中发送post请求并获取响应页面。
像这样的事情怎么样:
$ch = curl_init();
$curlConfig = array(
CURLOPT_URL => "http://www.example.com/yourscript.php",
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => array(
'field1' => 'some date',
'field2' => 'some other data',
)
);
curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
curl_close($ch);
// result sent by the remote server is in $result
有关可与curl一起使用的选项列表,您可以查看页面curl_setopt.
在这里,您至少必须使用:
-
CURLOPT_POST
:因为您要发送 POST 请求,而不是 GET
-
CURLOPT_RETURNTRANSFER
: 看你要不要curl_exec
返回请求的结果,或者只是输出它。
-
CURLOPT_POSTFIELDS
:将要发布的数据——可以直接写为字符串,如查询字符串,或使用数组
请立即阅读卷曲部分PHP 手册;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)