记录CURL请求超时错误解决方法

    由于业务网站迁移到新的服务器,IP地址已经更换,而APP客户端的服务器写的“hosts”文件IP地址是原来旧服务器地址,所以当APP客户端这边请求业务网站的API时候还是原来旧服务器的IP,就直接导致出现:“cURL error 28: C100.100.2.136nnection timed out after 10000 milliseconds”的错误。

记录CURL请求超时错误解决方法

    这个错误的字面意思是“连接在10000毫秒后超时”,于是尝试了进行设置“PHP超时限制”,然后错误提示依旧存在。

记录CURL请求超时错误解决方法

    于是分别在业务网站服务器和APP客户端服务器进行“ping+域名”检查,结果业务网站ping出来的是没有问题的,而APP客户端服务器ping业务网站就出现原来的旧服务器的IP。

记录CURL请求超时错误解决方法

记录CURL请求超时错误解决方法

    这就发现了错误的原因,于是进行PC本地ping+业务域名,发现是已经迁移后新服务器的IP,又检查了域名解析结果是新服务器的(解析没问题),那么导致出现超时错误的原因很有可能是在APP客户端服务器上的“hosts”文件。

记录CURL请求超时错误解决方法

    然后一检查结果还真是APP客户端服务器的“hosts”文件把业务网站的IP给写成了原来旧服务器的,这个时候只需要把IP更换成新服务器的IP或者删除掉就可以了。

记录CURL请求超时错误解决方法

    至此,“客户端请求API时连接超时”的问题得到解决,当然,有些是PHP配置超时时间限制的问题,这个时候只需要配置PHP的超时时间限制即可。