如何解决如何简单地返回承诺的结果?
我正在使用this telegram api进行api调用。它有效,但是我无法获得此结果。这就是我所拥有的:
$loop = \React\EventLoop\Factory::create();
$handler = new HttpClientRequestHandler($loop);
$tgLog = new TgLog($token,$handler);
$webHookInfo = new GetWebhookInfo();
$promise = $tgLog->performApiRequest($webHookInfo);
$promiseResult = $promise->then(
function (WebhookInfo $info)
{
print 'Y';
return $info;
},function (\Exception $e) {
print 'X';
return $e->getMessage();
}
);
$loop->run();
它显示“ Y”,我什至可以var_dump $ info查看我想要的结果。但是在该功能之外,我无法访问它。这是我看到的var_dump($ promiseResult):
object(React\Promise\Promise)#1582 (6) {
["canceller":"React\Promise\Promise":private]=>
NULL
["result":"React\Promise\Promise":private]=>
object(React\Promise\FulfilledPromise)#1597 (1) {
["value":"React\Promise\FulfilledPromise":private]=>
object(unreal4u\TelegramAPI\Telegram\Types\WebhookInfo)#1450 (8) {
["url"]=> string(84) "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
["has_custom_certificate"]=> bool(false)
["pending_update_count"]=> int(0)
["last_error_date"]=> int(1595489318)
["last_error_message"]=> string(20) "Read timeout expired"
["max_connections"]=> int(100)
["allowed_updates"]=> array(0) {
}
["logger":protected]=> object(unreal4u\Dummy\Logger)#1047 (0) {
}
}
}
["handlers":"React\Promise\Promise":private]=> array(0) {
}
["progressHandlers":"React\Promise\Promise":private]=> array(0) {
}
["requiredCancelRequests":"React\Promise\Promise":private]=> int(0)
["cancelRequests":"React\Promise\Promise":private]=> int(0)
}
我实际上是在用X删掉的那个URL之后。但是此对象上没有任何方法可以获取该值。
我想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。