ホームページ > バックエンド開発 > PHPチュートリアル > 非同期 HTTP クライアント: async-http-php

非同期 HTTP クライアント: async-http-php

WBOY
リリース: 2016-06-23 13:25:45
オリジナル
1246 人が閲覧しました

async-http-php は crul_mulit* を使用する非同期 HTTP クライアントです。システムは非常にシンプルで、速度は非常に高速です。

SSL などを使用して Web サイトをリクエストしたい場合は、タスク クラスと TaskInterface インターフェイスを実装できます:

date_default_timezone_set("PRC");require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; $async = new \Jenner\Http\Async();$task = \Jenner\Http\Task::createGet("http://www.baidu.com");$async->attach($task, "baidu"); $task2 = \Jenner\Http\Task::createGet("http://www.sina.com");$async->attach($task2, "sina"); $task3 = \Jenner\Http\Task::createGet("http://www.qq.com");$async->attach($task3, "qq"); /** * you can do something here before receive the http responses * eg. query data from mysql or redis. */ while(true){    // nonblock    if(!$async->isDone()){        echo "I am running" . PHP_EOL;        sleep(1);        continue;    }     $result = $async->execute();    print_r($result);    break;} /** * or you just call execute. it will block the process until all tasks are done. * $result = $async->execute(); * print_r($result); */
ログイン後にコピー

プロジェクト ホームページ: http://www.open-open.com/lib/view/ホーム/1443278800029

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート