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今日股票亏盈情况
股票名 | 股数 | 今涨幅% | 今盈亏额 | 总涨幅% | 总盈亏金额 |
---|---|---|---|---|---|
中国石油 | 28000 | 0.00% | 0元 | -15.46% | -25536元 |
东旭蓝天 | 22000 | 2.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元 |
精锻科技 | 13000 | 6.17% | 10515元 | -5.98% | -11492元 |
奥联电子 | 15000 | 0.97% | 1934元 | 4.64% | 8940元 |
东旭蓝天2 | 40000 | 2.83% | 3192元 | 29.46% | 26400元 |
罗牛山 | 33000 | 0.51% | 1316元 | -1.78% | -4686元 |
三全食品 | 6000 | -3.73% | -3836元 | -43.76% | -77028元 |
江西铜业 | 6000 | 6.55% | 9000元 | -17.68% | -31434元 |
紫金矿业 | 12000 | 5.51% | 6354元 | -28.11% | -47568元 |
罗普特 | 4000 | -0.57% | -636元 | -33.80% | -56652元 |
恒逸石化 | 5000 | 1.27% | 799元 | -0.32% | -200元 |
诺泰生物 | 3000 | 2.85% | 4850元 | -25.21% | -58980元 |
TCL科技 | 9000 | -0.49% | -357元 | 5.00% | 3456元 |
园林股份 | 3000 | 0.67% | 360元 | 0.12% | 69元 |
清仓盈亏: | -102931元 | 今盈亏: | 32588元 | 总盈亏: | -720123元 |
上证指数:3524.09点,涨跌-1.41点,涨幅-0.04%
今日上涨股票 2632 支,涨停 100 支
今日下跌股票 1582 支,跌停 9 支
今天还真有点意外,涨停股票有100支,是跌停的11倍,但大盘是微跌的,说明都是小盘股在涨,所以今天持仓盈亏还可以,能持续下去就好。
nginx 没有启用支持吧
什么意思?不太懂。
同样的环境下,一个api正常,另一个不正常,非常奇怪。
返回数据正常,报500可能是本页的问题,不过你这解决办法我服,哈哈哈哈 ,强行干预程序进程。
手动测试api完全正常,用我抠出来的post代码测试api也正常……
返回500,但所有执行和返回值都完全正确。
非常奇怪的一件事。
500这事真不好判断,我今天弄环境,也是出来好几次500的问题,要不是配置文件问题,要不是PHP函数问题,都可能出来500,头大了。
嘿嘿,体会到我的无助了吧,我还遇到499错误了,前天忘记说了,也在上面浪费了很多时间。