Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常
生活相当无趣 我得找点乐子

php post数据出错500 Internal Server Error折腾了一天

gojira.net

2021年07月09日 星期五 农历二零二一年五月三十日 [牛年] 阳历辛丑年乙未月戊午日 巨蟹座

今天继续38度烈日炎炎,其实出个门在太阳底下至少50度是有的吧,太热了。

现在是23:42:17,今天早上本想来解决一个简单的问题,没成想却真真切切的折腾了一整天。

前些天折腾的那套程序post数据到一个api的时候总是返回不了数据,但单独手工测试api的时候却是好的。
奇怪的是这套程序post到另一个api时又能正常返回数据,而这两个api几乎一模一样,只是域名不一样。

用尽了各种办法均找不出问题,特意将post这一块从程序里抠出来,做了个简单的单页面,测试两个api均成功……

真是怪了,将单页面和整套程序的提交数据、动作、每个变量都打印到日志,一一比对都几乎一模一样。

相同部分已删除,差异部分如下:

正常的返回:
Curl::__set_state(array(
   'header' => 'HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Fri, 09 Jul 2021 13:53:01 GMT
Content-Type: text/html; charset=gb2312
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: PHPSESSID=lnsd363hverip3vtoco4m1ai45; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Cache-Control: private

异常的返回:
Curl::__set_state(array(
   'header' => 'HTTP/1.1 500 Internal Server Error
Server: nginx/1.18.0
Date: Fri, 09 Jul 2021 13:14:40 GMT
Content-Type: text/html; charset=gb2312
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: PHPSESSID=crkgs98ba383079ro2ltk0u7o2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Cache-Control: private

唯一的区别就是单页面post正常的多了一个Vary: Accept-Encoding。
根据我的了解,就算这个一个http头也决定不了内容的差异吧。

虽然出现500错误,但其实api处理数据均正常,返回数据也正常,只是报出500错误,程序这边就不继续了,将返回的数据认定为null……

折腾到这么晚,实在不想搞了,也没精力弄出个所以然了,直接针对报500错误的这个api在程序里改一下,判断域名为gojira.net,且http_code为500的时候,强行将状态码改为200,让程序继续下去。

测试一遍,程序正常了,如果一开始就用这种歪门邪道的话,可以节省一天的时间了……

2021.07.09今日股票亏盈情况

股票股数今涨幅%今盈亏额总涨幅%总盈亏金额
中国石油280000.00%0元-15.46%-25536元
东旭蓝天220002.83%1756元-63.42%-110594元
泰禾集团26000-1.30%-777元-65.62%-112632元
双鹭药业25000-0.20%-486元-23.17%-73100元
嘉诚国际5000-0.86%-1396元-22.30%-46155元
精锻科技130006.17%10515元-5.98%-11492元
奥联电子150000.97%1934元4.64%8940元
东旭蓝天2400002.83%3192元29.46%26400元
罗牛山330000.51%1316元-1.78%-4686元
三全食品6000-3.73%-3836元-43.76%-77028元
江西铜业60006.55%9000元-17.68%-31434元
紫金矿业120005.51%6354元-28.11%-47568元
罗普特4000-0.57%-636元-33.80%-56652元
恒逸石化50001.27%799元-0.32%-200元
诺泰生物30002.85%4850元-25.21%-58980元
TCL科技9000-0.49%-357元5.00%3456元
园林股份30000.67%360元0.12%69元
清仓盈亏:-102931元今盈亏:32588元总盈亏:-720123元

上证指数:3524.09点,涨跌-1.41点,涨幅-0.04%
今日上涨股票 2632 支,涨停 100 支
今日下跌股票 1582 支,跌停 9 支
今天还真有点意外,涨停股票有100支,是跌停的11倍,但大盘是微跌的,说明都是小盘股在涨,所以今天持仓盈亏还可以,能持续下去就好。

GOJIRA.NET原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » php post数据出错500 Internal Server Error折腾了一天

评论 6

  1. nginx 没有启用支持吧

    CcChen L4 精英 2021.07.10 11:40:12 回复
    • 什么意思?不太懂。
      同样的环境下,一个api正常,另一个不正常,非常奇怪。

      高不兴 博 主 2021.07.10 15:07:13 回复
  2. 返回数据正常,报500可能是本页的问题,不过你这解决办法我服,哈哈哈哈 ,强行干预程序进程。

    林羽凡 SVIP 元老 2021.07.10 09:54:01 回复
    • 手动测试api完全正常,用我抠出来的post代码测试api也正常……
      返回500,但所有执行和返回值都完全正确。
      非常奇怪的一件事。

      高不兴 博 主 2021.07.10 14:58:58 回复
      • 500这事真不好判断,我今天弄环境,也是出来好几次500的问题,要不是配置文件问题,要不是PHP函数问题,都可能出来500,头大了。

        林羽凡 SVIP 元老 2021.07.10 23:29:18 回复
        • 嘿嘿,体会到我的无助了吧,我还遇到499错误了,前天忘记说了,也在上面浪费了很多时间。

          高不兴 博 主 2021.07.11 10:26:43 回复