PHP应用程序中的Guzzle池

尼古拉斯网

我正在尝试在PHP中使用Guzzle池。但是我在处理ASYNC请求时遇到困难。下面是代码片段。

    $client = new \GuzzleHttp\Client();

    function test() 
    {
        $client = new \GuzzleHttp\Client();   
        $request = $client->createRequest('GET', 'http://l/?n=0', ['future' => true]);

        $client->send($request)->then(function ($response) {
            //echo 'Got a response! ' . $response;
            return "\n".$response->getBody();
        });

    }
    $res = test();
    var_dump($res); // echoes null - I know why it does so but how to resolve the issue.

有人可以让函数等待并获得正确的结果吗?

本杰明·格伦鲍姆(Benjamin Gruenbaum)

如果您可以返回它,它将不会以代码样式异步。退还诺言并将其解包到外面。

function test() 
{
   $client = new \GuzzleHttp\Client();   
   $request = $client->createRequest('GET', 'http://l/?n=0', ['future' => true]);

   // note the return
   return $client->send($request)->then(function ($response) {
       //echo 'Got a response! ' . $response;
       return "\n".$response->getBody();
   });   
}
test()->then(function($body){
     echo $body; // access body here inside `then`
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是应用程序池?

来自分类Dev

IIS 7中的应用程序池状态

来自分类Dev

使用强制选项在Powershell中创建应用程序池

来自分类Dev

回收bat文件中的几个应用程序池

来自分类Dev

IIS 7中的应用程序池状态

来自分类Dev

如何在MVC应用程序中处理应用程序池配置

来自分类Dev

ASP.NET中的应用程序池与应用程序域回收?

来自分类Dev

任何 .net 应用程序的 IIS 应用程序池崩溃 - PipelineModuleStepContainer 中的 NullReferenceException

来自分类Dev

获取应用程序池的标识

来自分类Dev

IIS应用程序池,内存管理

来自分类Dev

应用程序池存储在哪里

来自分类Dev

IISExpress应用程序池回收

来自分类Dev

当前应用程序池名称

来自分类Dev

检查IIS应用程序池的状态

来自分类Dev

应用程序池存储在哪里

来自分类Dev

当前应用程序池名称

来自分类Dev

通过应用程序池隔离进程

来自分类Dev

跟踪应用程序池用户帐户

来自分类Dev

PHP应用程序中的PHP分页

来自分类Dev

重置IIS或应用程序池会影响PHP会话吗?

来自分类Dev

在Power Shell脚本中获取IIS的应用程序池标识

来自分类Dev

如何在asp.net部署脚本中包含应用程序池规范?

来自分类Dev

当应用程序池在ASP.NET MVC中回收时会发生什么?

来自分类Dev

尝试授予IIS 7.5中特定应用程序池标识的权限-“找不到对象”

来自分类Dev

如何使用PowerShell在IIS 8.5中为特定用户创建应用程序池?

来自分类Dev

无法从远程服务器列表中获取应用程序池。循环无效

来自分类Dev

在Spray应用程序中,如何为业务层设置单独的长期参与者池?

来自分类Dev

如何通过命令行在iis中添加应用程序池?

来自分类Dev

web.appsettings.config中的更改是否触发应用程序池回收?

Related 相关文章

  1. 1

    什么是应用程序池?

  2. 2

    IIS 7中的应用程序池状态

  3. 3

    使用强制选项在Powershell中创建应用程序池

  4. 4

    回收bat文件中的几个应用程序池

  5. 5

    IIS 7中的应用程序池状态

  6. 6

    如何在MVC应用程序中处理应用程序池配置

  7. 7

    ASP.NET中的应用程序池与应用程序域回收?

  8. 8

    任何 .net 应用程序的 IIS 应用程序池崩溃 - PipelineModuleStepContainer 中的 NullReferenceException

  9. 9

    获取应用程序池的标识

  10. 10

    IIS应用程序池,内存管理

  11. 11

    应用程序池存储在哪里

  12. 12

    IISExpress应用程序池回收

  13. 13

    当前应用程序池名称

  14. 14

    检查IIS应用程序池的状态

  15. 15

    应用程序池存储在哪里

  16. 16

    当前应用程序池名称

  17. 17

    通过应用程序池隔离进程

  18. 18

    跟踪应用程序池用户帐户

  19. 19

    PHP应用程序中的PHP分页

  20. 20

    重置IIS或应用程序池会影响PHP会话吗?

  21. 21

    在Power Shell脚本中获取IIS的应用程序池标识

  22. 22

    如何在asp.net部署脚本中包含应用程序池规范?

  23. 23

    当应用程序池在ASP.NET MVC中回收时会发生什么?

  24. 24

    尝试授予IIS 7.5中特定应用程序池标识的权限-“找不到对象”

  25. 25

    如何使用PowerShell在IIS 8.5中为特定用户创建应用程序池?

  26. 26

    无法从远程服务器列表中获取应用程序池。循环无效

  27. 27

    在Spray应用程序中,如何为业务层设置单独的长期参与者池?

  28. 28

    如何通过命令行在iis中添加应用程序池?

  29. 29

    web.appsettings.config中的更改是否触发应用程序池回收?

热门标签

归档