我的CURL脚本有问题

时间:2011-05-27 15:13:09

标签: php curl

我正在使用CURL脚本基本上重新创建用户必须在表单上点击发送的进程。我希望一切都在后台运行,但是当这个脚本执行时它永远不会发送。

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
    "&shopId=".$ID."&encodedMessage=".urlencode($encodedMessage)."&signature=".$signature);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, 
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

$result = curl_exec($ch); 

它可能没有执行吗?

2 个答案:

答案 0 :(得分:1)

经过测试,效果很好。

您是否设置了变量$url

答案 1 :(得分:0)

curl不是模拟fork的好选择。

当你的当前脚本停止时,curl请求将被终止,目标url也可能会停止执行自己的脚本。

您可以使用cron或类似的外部进程来运行curl请求,它将在不中断的情况下运行。排队并行请求也很有帮助。