我正在使用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);
它可能没有执行吗?
答案 0 :(得分:1)
经过测试,效果很好。
您是否设置了变量$url
?
答案 1 :(得分:0)
curl不是模拟fork的好选择。
当你的当前脚本停止时,curl请求将被终止,目标url也可能会停止执行自己的脚本。
您可以使用cron或类似的外部进程来运行curl请求,它将在不中断的情况下运行。排队并行请求也很有帮助。