多次卷曲发布数据以进行curl_setopt


curl posting data multiple times for curl_setopt

$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 的报告,每次发送到 api 2 到 3 次。我想排除上面的代码是问题所在,因为我调查了用户单击提交后加载表单的速度可能缓慢的可能性,由于表单延迟,某些用户可能会单击提交按钮几次。

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

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

建议在启动 curl 之前创建一个简单的记录器(或在本例中为 echo (。

这样,可以轻松区分以下内容:

  1. 它是客户端多次调用的 php 脚本,或者
  2. 这是卷曲代码以某种方式循环

如果您看到每个重复的日志行,则原因是 1。如果您只看到整组重复的一个日志行,则原因是 2。