我有这个奇怪的错误, CURL ERROR: Recv failure: Connection reset by peer

这就是它发生的方式,如果我没有连接到服务器并突然试图通过PHP中的CURL连接到服务器我得到错误 . 当我再次运行CURL脚本时,错误消失,然后一直运行良好,如果我让远程服务器空闲大约30分钟或重新启动远程服务器并尝试再次连接,我再次收到错误 . 所以似乎连接是空闲的,然后突然服务器唤醒然后工作然后再次睡眠 .

这就是我的CURL脚本的外观 .

$url = Yii::app()->params['pdfUrl'];

$body = 'title='.urlencode($title).'&client_url='.Yii::app()->params['pdfClientURL'].'&client_id='.Yii::app()->params['pdfClientID'].'&content='.urlencode(htmlentities($content));

$c = curl_init ($url);

$body = array(

"client_url"=>Yii::app()->params['pdfClientURL'],

"client_id"=>Yii::app()->params['pdfClientID'],

"title"=>urlencode($title),

"content"=>urlencode($content)

);

foreach($body as $key=>$value) { $body_str .= $key.'='.$value.'&'; }

rtrim($body_str,'&');

curl_setopt ($c, CURLOPT_POST, true);

curl_setopt ($c, CURLOPT_POSTFIELDS, $body_str);

curl_setopt ($c, CURLOPT_RETURNTRANSFER, true);

curl_setopt ($c, CURLOPT_CONNECTTIMEOUT , 0);

curl_setopt ($c, CURLOPT_TIMEOUT , 20);

$pdf = curl_exec ($c);

$errorCode = curl_getinfo($c, CURLINFO_HTTP_CODE);

$curlInfo = curl_getinfo($c);

$curlError = curl_error($c);

curl_close ($c);

我完全没有想法和解决方案,请帮助,我会很感激!!!

如果我详细说明输出,看看会发生什么

curl_setopt ($c, CURLOPT_VERBOSE, TRUE);

curl_setopt($c, CURLOPT_STDERR, $fp);

我得到以下内容

* About to connect() to 196.41.139.168 port 80 (#0)

* Trying 196.x.x.x... * connected

* Connected to 196.x.x.x (196.x.x.x) port 80 (#0)

> POST /serve/?r=pdf/generatePdf HTTP/1.1

Host: 196.x.x.x

Accept: */*

Content-Length: 7115

Content-Type: application/x-www-form-urlencoded

Expect: 100-continue

* Recv failure: Connection reset by peer

* Closing connection #0

012 20:23:49 GMT

< Server: Apache/2.2.15 (CentOS)

< X-Powered-By: PHP/5.3.3

< Connection: close

< Transfer-Encoding: chunked

< Content-Type: text/html; charset=UTF-8

<

* Closing connection #0

我在下面的脚趾中添加了删除默认 Headers 但仍然没有运气:

curl_setopt ($c, CURLOPT_HTTPHEADER, array( 'Expect:' ) );

> Accept: */* Content-Length: 8414 Content-Type:

> application/x-www-form-urlencoded

>

> * Recv failure: Connection reset by peer

> * Closing connection #0 r: Apache/2.2.15 (CentOS) < X-Powered-By: PHP/5.3.3 < Connection: close < Transfer-Encoding: chunked <

> Content-Type: text/html; charset=UTF-8 <

> * Closing connection #0

php curl rst,CURL错误:Recv失败:通过对等方重置连接 - PHP Curl相关推荐

  1. PHP Curl出现403错误的解决办法 beecloud webhook订单状态返回 服务器403的问题

    http://write.blog.csdn.net/postedit PHP Curl出现403错误的解决办法 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-29 我要评论 这篇文 ...

  2. Linux curl命令使用代理、以及代理种类介绍(附:curl命令详解)

    目录 一.代理服务器分类: 二.Linux curl命令代理设置参数: 三.Linux curl命令设置代理举例: 1.linux curl命令设置http代理: 2.Linux curl命令设置so ...

  3. 极客新闻——12、错误和失败的区别是什么?

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 错误让人更强大,失败让人更弱小,这是错误和失败的本质区别.克里斯蒂娜·扎普莱塔在"我们遇到的是错误 ...

  4. java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition failed)

    HTTP 412 错误 – 先决条件失败 (Precondition failed) 介绍 您的 Web 服务器认为,该服务器检测到客户端发送的 HTTP 数据流包括一个没有满足的'先决条件'规范. ...

  5. php curl 关闭tcp连接,BASH CURL:顺序运行时,请勿关闭请求之间的连接

    我正在尝试编写一个BASH命令,该命令使用CURL将GET请求发送到两个不同的网页,但使用相同的连接.对我来说,就像向登录页面发送GET请求以向服务器进行身份验证,然后第二个请求模仿自动重定向到主页, ...

  6. DCOM 遇到错误“登录失败: 未知的用户名或错误密码

    DCOM 遇到错误"登录失败: 未知的用户名或错误密码 DCOM 遇到错误"登录失败: 未知的用户名或错误密码 并且无法登录到 .\IWAM_PC-HANXIN 上以运行服务器: ...

  7. 成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误

    成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误 问题说明 2022-11-03 已更新最新IP,尽量保证可用. ###### 在使用翻译插件翻译时出错,错误代码 TKK: 更 ...

  8. 百度网盘:未知错误播放失败1000

    今天打开百度网盘出现这个错误:"百度网盘:未知错误播放失败1000" 方法一(网上搜的): 自己用的是手机和平板打开视频,这样是能正常观看的,所以觉得是由于电脑百度云版本过旧导致的 ...

  9. ae渲染出现错误是什么问题_After Effects错误:写入文件.....时发生渲染错误.输出模块失败.文件可能已损坏。(-1610153464)...

    我来回答一下,你在电脑里安装了其他下载的aex文件格式的插件,你只要把你这些插件删除掉,问题就可以解决,(安装插件不正确,或者有相同的插件也出现提示框)其实,这个提示不重要,你正常开启AE以后,正常使 ...

最新文章

  1. 微信企业号开启回调模式--php
  2. C++成员对象和封闭类
  3. tomcat学习笔记——lifecycle(容器)启动都干了什么
  4. Java 算法 麦森数
  5. Lucene应用开发揭秘 上线啦!((更新程度:完毕))
  6. 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?
  7. 程序员合同日期不到想辞职_辞职报告怎么写最简单?写清楚理由和时间,签上姓名就OK了...
  8. 网站Banner图切换效果(flash)
  9. struts 国际化
  10. 网页java插件加载不了_win10系统浏览网页时无法加载java插件如何解决-系统城...
  11. HTML+CSS个人简历练习
  12. SWEBOK软件工程知识体系 - 7.软件工程管理
  13. 产品经理 | 职业选择及面试技巧
  14. 计算机函数sumif求平均值,SUMIF在指定条件下求平均值
  15. An adaptive LeNet-5 model for anomaly detection(翻译)
  16. ionic3学习之Events
  17. linux cadaver 命令,备份Linux操作系统的数据到坚果云的方法
  18. 线程同步互斥机制--互斥锁
  19. DOM解析与DOM4J
  20. 《孙子兵法作战指挥之虚实篇》

热门文章

  1. VS2015安装简单的C#单元测试
  2. SQLite在C#的使用
  3. Evernote 印象笔记赞一个(非广告)
  4. 【话题】产品经理如何排期rd任务,才能更好控制产品节奏
  5. PHP 源码 —— is_array 函数源码分析
  6. c#子线程线程中操作窗体更新的报错
  7. ASA基本配置实验报告
  8. ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.
  9. centos6.5安装docker
  10. Android开发指南(42) —— Adding Custom Suggestions