php curl post请求执行一次curl_exce 请求的接口确执行两次

新手上路,请多包涵

1、php curl post请求接口,打印日志执行了一次curl_exce,但是请求的接口却重复执行两次.
2、代码:
$ch = curl_init();

if(false === $ch){
    writeRedisLog('create_curl', $activity_id, $mobile, $user_id, '', 0, 'curl failed to initialize');
}
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
writeLog($activity_id, $mobile, $user_id.'_H');
$res = curl_exec($ch);
$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error_no = curl_errno($ch);
$error_str = curl_error($ch);
curl_close($ch);
//if(!$res){
    writeRedisLog('error_request', $activity_id, $mobile, $user_id, $res, $error_no, $error_str);
//}
//推送结果处理
$res = json_decode($res, true);

curl操作请求接口的日志:
_H===15515420703=2018-06-25 16:53:25=http://myhost.com/special/car... (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36

在接口中打印的日志:

clipboard.png

有遇到这种情况的吗

阅读 7.3k
2 个回答

遇到这种情况,我之前的问题是,加载图片资源的路径写错,导致每次点击都发起了两次请求

这种情况解决办法:查看nginx、或者apache日志,看看到底发起了什么请求,或者看看firebug

新手上路,请多包涵

问题已解决~~原因PHP进程执行超时,负载均衡服务器没接收到返回结果,然后又发起了一次请求。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏