Php curl_setopt多次发布数据

Php curl_setopt多次发布数据,php,json,curl,Php,Json,Curl,我对curl和调试这段代码太有经验了。数据已成功发布到api url,但每次都有数据被发送到api 2到3次的报告。我想排除上面的代码是问题所在,因为我调查了用户单击submit后加载表单的速度可能会变慢,一些用户可能会由于表单延迟而多次单击submit按钮 您是否看到上面的任何内容会显示它被发布了两到三次相同的数据?查看操作代码,它是一个可靠(而且非常简单)的php curl表达式 建议在curl启动之前创建一个简单的记录器(或者在本例中是一个echo) 通过这种方式,可以轻松区分以下各项:

我对curl和调试这段代码太有经验了。数据已成功发布到api url,但每次都有数据被发送到api 2到3次的报告。我想排除上面的代码是问题所在,因为我调查了用户单击submit后加载表单的速度可能会变慢,一些用户可能会由于表单延迟而多次单击submit按钮


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

查看操作代码,它是一个可靠(而且非常简单)的php curl表达式

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

通过这种方式,可以轻松区分以下各项:

  • php脚本被客户端多次调用,或者
  • 这就是curl代码的循环

  • 如果看到每个重复的都有一个日志行,则原因是1。如果看到整个重复的集只有一个日志行,则原因是2。

    不,这是一组非常可靠的卷曲代码。您是否尝试过在curl启动之前添加记录器?然后,您可以确定A)是多次调用php脚本,还是B)是(出于某种原因)curl代码?(前者将为每个复制显示一条日志行,后者将为整个复制集仅显示一条日志行)。@r3mus谢谢,我禁用了那段代码,回显了一个单词,并在提交表单时检查了响应,这有助于我确定函数被触发了两次,因为它显示了两次回显单词。再次感谢。当然!很高兴这是一个简单的故障排除。
    $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);