调用第一个登录的http请求,正常返回了票据编码。
但是在接下来的动作中要求用该票价编码再请求session时发生一次,而验证票据的接口只能请求使用一次。在第二次调用时票据就失效。
代码如下:
public function https_request1($url, $data = null, $arr_header = [])
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT ,0 );
if (!empty ($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
if (!empty($arr_header)) {
curl_setopt($curl, CURLOPT_HTTPHEADER, $arr_header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);
curl_close($curl);
return $output;
目前该票据在postman中请求是没有问题,返回正确。但是通过如上代码后不能返回正常的结果,实际返回的信息和postman第二次重复请求的信息是一致的。
经过网上资料的查找,似乎$curl = curl_init();会发送一次请求,所以怀疑发送了两次请求。
这样的问题如何的措施能够规避?
目前该票据在postman中请求是没有问题,返回正确。但是通过如上代码后不能返回正常的结果,实际返回的信息和postman第二次重复请求的信息是一致的。但是在接下来的动作中要求用该票价编码再请求session时发生一次,而验证票据的接口只能请求使用一次。经过网上资料的查找,似乎$curl = curl_init();会发送一次请求,所以怀疑发送了两次请求。调用外部接口,连接其他的系统。登录后调用票据认证,发生异常。调用第一个登录的http请求,正常返回了票据编码。PHP本就不太属性,遇到问题求助!
【描述】前端发送一个请求到PHP脚本,PHP脚本将分多次返回请求结果
【核心】利用HTML form表单的target属性提交到当前页面的iframe中;PHP的ob_end_clean、ob_implicit_flush函数
1 HTMl代码
<!DOCTYPE html>
<html>
<head>
<title>demo<...
curl请求失败重复请求curl is a a command line tool that allows to transfer data across the network.
curl是一个命令行工具,可用于通过网络传输数据。
It supports lots of protocols out of the box, including HTTP, HTTPS, FTP, FTPS, ...
测试同学今天又双叒反馈了一个Bug
继上次解决了重复请求的问题之后,本来就以为可以万事大吉了,没想到我还是太年轻了,测试同学说,不行啊,老哥,你这个我点击了一次创建居然创建出来两条数据!!并且查看日志的时候,确实是发了两次网络请求!!!
我:?????
1.先看看是不是JS的问题,我们看一下network跟踪一下,没有啊,这只发送了一个请求,挠头,继续,
2.好的,我去我的工位上复...
CSDN-Ada助手:
Java 条件语句
CSDN-Ada助手: