通过linux curl 命令和php脚本的curl请求一个接口地址,返回的json数据比较大,结果只获取到部分数据,并且linux curl终端还报了个错,如下:
curl: (18) transfer closed with outstanding read data remaining
怀疑服务端有异常,查看nginx日志发现
nginx[warn]:an upstream response is buffered to a temporary
虽然是个warn,但出现问题的时候也一样要警示。
于在nginxconf 的>
我也遇到了同样的问题,只要是走微信,偶尔都会请求不到,原来是正常的。今天排查了一天,终于找到了原因所在。
centos原生用的NSS,而不是OpenSSL,curl调用NSS库请求>
解决方案:
参考网址:网页链接
按步骤完成后记得重启 php-fpm和nginx
原因在于:PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式。
可以用PHP函数 number_format() 来格式化数字,参考代码如下:
<php$num = number_format(12313223123423E+017,'','','');
echo $num; //输出“123132231234230000”
>
以上就是关于记一次curl post请求数据被截断问题处理全部的内容,包括:记一次curl post请求数据被截断问题处理、php curl post 提交无法获得数据、PHP使用CURL请求https的微信统一下单接口时报错,同样的代码我在另一台机器上运行是正常的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)