如何发送POST变量?
问题描述:
这可能是一个愚蠢的问题,但我需要问它,因为我从来没有这样做过。如何发送POST变量?
有一个网站,可以让我们检查订单的状态。我们一直需要去这个网站手动完成这项工作,而且非常耗时。我想自动执行此任务。
该网站只接受POST变量。有没有一种方法可以将数据发送到此网站,或者这是不可能的?
答
$postvars = array('name' => 'value');
$url = 'http://example.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
curl_close($ch);
谢谢利亚姆。 CURL库中是否有特定的模块需要关注? – Jim 2010-09-23 21:21:43
利亚姆,我应该提到我们要访问的这个数据库是使用SSL。 – Jim 2010-09-23 21:24:25
嗨,首先,SSL不是问题,因为在创建CURL对象时可以考虑这一点。至于模块:你使用curl_init()初始化一个cURL调用,然后使用curl_setopt或curl_setopt_array设置你的参数,然后使用curl_exec执行 – 2010-09-23 22:13:18