xhboke / douban

基于thinkphp5.1的豆瓣电影API
https://api.xhboke.com/doc/movie/
MIT License
116 stars 21 forks source link

获取电影基本信息的接口一直返回500错误 #11

Closed Anbool closed 2 years ago

Anbool commented 2 years ago

使用的2.0.2版本,测试访问这个接口:http://127.0.0.1:8000/subject/25845392一直返回500错误,PHP版本是7.4

xhboke commented 2 years ago

我刚刚下载了2.0.2,能正常返回结果,

访问下其他编号,试试能返回结果吗?

Anbool commented 2 years ago

我刚刚下载了2.0.2,能正常返回结果,

访问下其他编号,试试能返回结果吗?

请问对环境有什么要求吗?我自己测试了不少编号,也改了改代码,发现还是不行,电影参演人员这个接口很丝滑,电影基本信息这个接口表示还是不行。

Anbool commented 2 years ago

我刚刚下载了2.0.2,能正常返回结果,

访问下其他编号,试试能返回结果吗?

报错信息是这个文件:MovieInfo.php的510行

Anbool commented 2 years ago

我感觉tiankongzy.cc这个地址的接口没啥必要存在,而且这个域名用的香港的服务器,电影基本信息这个接口就很慢。。。

xhboke commented 2 years ago

本意是想在豆瓣电影没有给播放链接时,从外部搜索获取满足播放的需求。 那你可以把这个函数的参数值设为$isAccurate = False 就可以避免调用这个函数。 https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/extend/DouBanLib/MovieInfo.php#L38 同时这里改为return json($obj->getAll(false, true)); https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/application/movie/controller/Info.php#L20

Anbool commented 2 years ago

本意是想在豆瓣电影没有给播放链接时,从外部搜索获取满足播放的需求。 那你可以把这个函数的参数值设为$isAccurate = False 就可以避免调用这个函数。

https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/extend/DouBanLib/MovieInfo.php#L38

同时这里改为return json($obj->getAll(false, true)); https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/application/movie/controller/Info.php#L20

谢谢,我重新试试

Anbool commented 2 years ago

本意是想在豆瓣电影没有给播放链接时,从外部搜索获取满足播放的需求。 那你可以把这个函数的参数值设为$isAccurate = False 就可以避免调用这个函数。

https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/extend/DouBanLib/MovieInfo.php#L38

同时这里改为return json($obj->getAll(false, true)); https://github.com/xhboke/douban/blob/e9a1ca54b314b1547f08026964aa89a28bcd5486/application/movie/controller/Info.php#L20

经过测试,按照这两个方法操作之后,目前很稳定,没有出现500错误等状态,速度也有很大提升,非常感谢。