记一次curl post请求数据被截断问题处理

记一次curl post请求数据被截断问题处理,第1张

通过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的微信统一下单接口时报错,同样的代码我在另一台机器上运行是正常的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9567285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存