定时任务里能用$_SERVER数组吗?

背景:调用接口需要配置回调地址,回调方法与接口调用方法在同一个类文件里,拼成字符串在代码中配置,用到了预定义的超全局变量$_SERVER($_SERVER['HTTP_HOST']);

现象:浏览器调试正常获取数据;命令行执行报错,Undefined index: HTTP_HOST;

一,$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建(来源:http://www.php.net/manual/zh/reserved.variables.server.php)。

二,定时任务直接用PHP进程处理对应代码无法使用该变量;

三,解决办法,回调地址配置到数据库中,方便维护;

评论0条