curl 请求阻塞

caokaihao

我想实现客户端向我发起请求,每次请求都去访问一次外部的接口
目前的方法是用curl去开了多个进程进行了请求,但还是会出现busy的状态
于是我用了workerman/http-client进行了请求,但请求完之后如何send给客户端呢 ,当前输出的$response->getBody()无法赋值

4048 2 2
2个回答

six
<?php
require __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
$worker = new Worker('websocket://0.0.0.0:6666');

$worker->onMessage = function ($con, $data) {
   $http = new Workerman\Http\Client();
   $http->get('http://example.com/', function($response) use ($con) {
            $con->send($response->getBody());
        }, function($exception){
            echo $exception;
        });
};
Worker::runAll();
  • kenny534 2020-09-23

    学习了,留个脚印今后好找:)

caokaihao

非常感谢

  • 暂无评论
年代过于久远,无法发表回答
×
🔝