創(chuàng)建一個http服務(wù),在瀏覽器訪問很快就有數(shù)據(jù)返回
$worker = new Worker('http://0.0.0.0:8092');
$worker->onMessage = function(TcpConnection $connection, Request $request)
{
$connection->send("hello");
};
Worker::runAll();
只開一個進(jìn)程訪問不到
Press Ctrl+C to stop. Start success.
^ "ad"
^ 123
能看到收到的數(shù)據(jù)
$worker = new Worker('http://0.0.0.0:3001');
$worker->count = 1;
$worker->onMessage = function(TcpConnection $connection, Request $request)
{
dump($request->get('abc'));
$connection->send("hello");
dump(123);
};
Worker::runAll();
請求端代碼:
try {
dump(date('H:i:s'));
$rlt = file_get_contents('http://127.0.0.1:3001?abc=ad');
dump('請求結(jié)束');
dump($rlt);
}catch (\Exception $e){
dump(date('H:i:s'));
}
結(jié)果:
^ "10:10:14"
^ "請求結(jié)束"
^ "hello"
^ "10:12:14"
過了2分鐘才返回的數(shù)據(jù)
改用下面的代碼可以搞定,馬上返回
$url = 'http://127.0.0.1:3001?abc=ad';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$rlt = curl_exec($ch);
curl_close($ch);