gpt4 book ai didi

php - 同步返回 AWS SDK promise 的结果?

转载 作者:可可西里 更新时间:2023-10-31 23:16:44 26 4
gpt4 key购买 nike

我正在使用 AWS 开发工具包并 promise :

public function foo(){
...
$pool = new CommandPool($client, $commands, [
....
]);
$promise = $pool->promise();
$result = $promise->wait();
$promise->then(function () {
return 'ok';
});
}

如何从 foo 同步返回 promise 的结果?

我试过:

return $promise->then(function () {
return 'ok';
});

但这会返回 promise 本身,而不是 'ok',并导致我的框架出错:

The Response content must be a string or object implementing __toString(), "object" given.

最佳答案

AWS SDK 使用 guzzle/promises,它们可以使用 wait 方法同步解析:

return $promise->then(function () { return 'ok'; })->wait();

参见 https://github.com/guzzle/promises#synchronous-waithttp://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/promises.html .

关于php - 同步返回 AWS SDK promise 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com