我正在使用AMP ParallelFunctions和AMP Promise 等待在 PHP 中创建异步执行。这个想法是同时调用多个 HTTP 端点并等待它们全部解决。
代码看起来像这样:
$result = wait( parallelMap( $myArray, function($item) use ($api) {
return $api->call_api( $item );
} ) );
该函数$api->call_api
位于不同的文件上,并使用全局常量中的 Bearer 令牌,PHP Warning: Use of undefined constant API_TOKEN
每次异步进程调用它时都会抛出错误(它作为同步进程运行正常)
我怀疑发生这种情况parallelMap
是因为 PHP 工作者无法访问API_TOKEN
定义的相同范围。
任何想法如何让 wait 和 parallelMap 识别由定义的变量define('API_TOKEN', 'my-value')
?