为curl_setopt多次发布数据

时间:2013-12-11 20:53:34

标签: php json curl

$data = array();
$handle = curl_init($api_url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
$result=curl_exec($handle);

我对curl和调试此代码的经验太熟悉了。数据成功发布到api url,但有报告称数据每次发送到api 2到3次。我想排除上面的代码是问题,因为我在用户点击提交后调查潜在的缓慢加载表单,由于表单延迟,一些用户可能会点击提交按钮几次。

你是否看到上面的内容会显示它被发布两次或三次相同的数据?

1 个答案:

答案 0 :(得分:2)

回顾OP代码,它是一个可靠的(非常简单的)php curl表达式。

建议在启动curl之前创建一个简单的记录器(或者在这种情况下为echo)。

通过这种方式,可以轻松区分以下内容:

  1. 客户端多次调用php脚本,或
  2. 这是以某种方式循环的卷曲代码
  3. 如果您看到每个欺骗的一个日志行,则原因为 1. 如果您只看到整个集合的一个日志行欺骗,然后原因是 2。