我正在开发一个

PHP脚本,它通过SOAP连接处理大量数据.如果脚本没有遇到任何错误,则估计脚本的总运行时间为几天.我遇到的问题是脚本将运行一段时间,从一小时到一天,然后SOAP连接将死于错误“错误获取http标头”.

我见过很多文章建议增加default_socket_timeout设置,我试过这个.它没有帮助.我知道它正在工作,因为它在失败之前至少进行了一百次成功的调用.有什么办法可以阻止这个错误吗?

更新

我打印出请求和响应标头,希望在那里看到错误.但它看起来很好:

HTTP/1.1 200 OK

Date: Wed, 25 Sep 2013 21:00:12 GMT

Server: Apache/2.2.15 (CentOS)

X-Powered-By: PHP/5.3.3

Content-Length: 516

Connection: close

Content-Type: text/xml; charset=UTF-8

就示例代码而言,实际脚本很疯狂,但基本前提是:

ini_set('default_socket_timeout', 120);

$client = new SoapClient($wsdl,array(

'trace' =>true,

'connection_timeout' => 500000,

'cache_wsdl' => WSDL_CACHE_BOTH,

'keep_alive' => true,

));

while(!$finished) {

$finished = $client->someSoapFunction($data);

}

someSoapFunction()将返回100个连接的有效数据,然后随机返回上面的错误.它运行的时间少于任何一个设置的超时.我的php或apache错误日志中没有错误.我很难过.

php soap 加符号报错,php soap错误获取http标头相关推荐

  1. react 中使用import()实现按需加载报错 解决方法 --‘import’ and ‘export’ may only appear at the top level

    react 中使用import()实现按需加载报错 解决方法 --'import' and 'export' may only appear at the top level 参考文章: (1)rea ...

  2. vs2019 解决方案加载报错

    vs2019 解决方案加载报错 参考文章: (1)vs2019 解决方案加载报错 (2)https://www.cnblogs.com/dxqNet/p/11880974.html 备忘一下.

  3. Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error

    Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...

  4. cesium 地图无法加载 报错401 缺少token

    cesium 地图无法加载 报错401 缺少token 首先,报错401 说明用户没有访问权限,需要进行身份认证,也就是cesium需要密钥,也是最近实行的吧,因为之前不用也能加载出地图. token ...

  5. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX

    解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3   笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...

  6. Oracle导入大数据量(百万以上)dmp文件,报错ora-12592 :包错误

    进行自动化测试过程中,发现需要重新搭建一套自动化测试库,然后利用pl/sql对数据库导出: 进行导入后发现报错ora-12592 :包错误 原因分析,数据量过大,传输超时,需要在Oracle服务端以及 ...

  7. manjaro软件源报错 不停看到错误 “PackageName: signature from “User <email@archlinux.org>“ is invalid“ 的几种解决方法

    manjaro软件源报错 不停看到错误 "PackageName: signature from "User " is invalid" 的几种解决方法 参考文 ...

  8. 报错:Uncaught TypeError: 获取的元素节点.setAttribute is not a function

    我们在写代码的时候可能会遇到类似的报错: Uncaught TypeError: div1.setAttribute is not a function 源代码是这样的: <!DOCTYPE h ...

  9. 淘宝联盟 推广链接 API取链 转链报错 传入参数错误,请检查adzone_id是否属于appkey拥有者

    通过之前的取链文章,现在新增渠道时候报错 传入参数错误,请检查adzone_id是否属于appkey拥有者","request_id":"f7vemdro9du ...

最新文章

  1. JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀
  2. 搭建Jasig CAS中央认证服务实现单点登录——搭建Tomcat并实现SSL安全连接
  3. 优秀的Java开发人员必备的6个技能
  4. 多语言持久性:带有MongoDB和Derby的EclipseLink
  5. Freemarker宏和函数的用法和区别
  6. oracle的知识,oracle的基本知识
  7. 如何更换里讯浏览器的皮肤?里讯浏览器更换皮肤的方法
  8. 第一个Ajax.net程序的实现及心得。
  9. 格式化html源码正则,用正则表达式格式化html标签的代码分享
  10. 设置布局默认为LinearLayout,却成了RelativeLayout
  11. 联想小新潮7000黑苹果教程_联想小新潮7000-15笔记本安装win10系统操作教程
  12. 编码转换的php小脚本,php编码转换小例子
  13. 华为交换机S3700基本配置
  14. 【读书笔记】《梁宁·产品思维三十讲》——产品经理人生规划修心课
  15. java垃圾回收文档整理
  16. roboware studio教程_使用roboware创建工作空间
  17. 可行性分析报告 模板
  18. 2018年将会改变人工智能的5个大数据趋势
  19. html5设置谷歌浏览器兼容性,google浏览器
  20. 机器学习中向量函数的求导问题

热门文章

  1. 机器学习——概念理解之IoU
  2. c++开源爬虫-Larbin简介
  3. 【技术干货】详解BGP4+的负载分担
  4. 分布式计算——Daytime协议的实现(TCP版)
  5. 【专题3:电子工程师 之 上位机】 之 【47.使用QT Opengl显示YUV图像】
  6. 五年级计算机教学要点,五年级信息技术教学工作计划
  7. 红米K30S至尊纪念版和小米10至尊纪念版的区别
  8. Delphi 基本算法
  9. Ant入门教程(上)
  10. plecs用C-SCRPT搭建多路开关。