我正在使用 CI4、php8.0、guzzlehttp/guzzle 7.9.2 和 guzzlehttp/promises: 2.0.3。虽然 guzzle 运行良好,但当我得到承诺时,它就会失败。
我加载了以下类:
use GuzzleHttp\Client;
use GuzzleHttp\Promise;
我想解决如下所示的承诺,但是,我找不到“GuzzleHttp\Promise”类
// Wait for all the asynchronous requests to complete
$responses = Promise::settle($promises)->wait();
我的 composer.json 说:
"require": {
"php": "^7.3||^8.0",
"codeigniter4/framework": "^4",
"phpbu/phpbu": "^6.0",
"guzzlehttp/guzzle": "^7.9.2",
"guzzlehttp/promises": "2.0.3",
在供应商中,我可以清楚地看到:guzzlehttp->guzzle guzzlehttp->promises
不确定如何进一步调试,因此请提供任何指示。
1.更新命名空间
首先,确保您使用的是正确的命名空间。更新您的
use
语句如下:2.修改代码
然后,更新你的代码以使用该类
Utils
来处理承诺:3. 重新生成自动加载器
运行以下命令重新生成 Composer 自动加载器: