YurunHttpは、オープンソースのPHP HTTPライブラリ、サポートチェーン、使いやすいです。
その他すべての一般的なGET、POST、PUT、DELETE、UPDATE、アップロードとダウンロードをサポートするための要求、設定および読み取りヘッダ、クッキー、要求パラメータ、故障の再試行、制限速度、薬剤、及び他の証明書をサポートします。
パーフェクトバージョン3.0には、カール、Swooleのコルーチンをサポートしています。バージョン3.2はSwooleのWebSocketクライアントをサポートしています。
gitリポジトリのテストディレクトリには、サンプルコードです!
更新ログ(v3.2.3):
- JSON型RequestBody
use Yurun\Util\HttpRequest;
$http = new HttpRequest;
$response = $http->post('http://www.xxx.com', [
'id' => 1,
], 'json');
echo 'html:', PHP_EOL, $response->body();
作曲家
このプロジェクトは、あなたの中にPSR-4自動ロード規則に従う、作曲インストールを使用することができ composer.json
、以下のコンテンツを追加します
{ "必要":{ "yurunsoft / yurun-HTTP": "〜3.2" } }
そして、実行し composer update
てインストールを。
その後、あなたは使用することができ include "vendor/autoload.php";
、自動的にクラスをロードします。(詩:名前空間を忘れないでください)
使い方
シンプルなコール
<?phpの Yurun \ Utilの\のHttpRequestを使用します。 $ HTTP =新しいHttpRequestの。 $応答= $ HTTP-> UA( 'YurunHttp') - >を取得( 'http://www.baidu.com'); 'HTML:' エコー、PHP_EOL、$対応 - >ボディ();
PSR-7のリクエスト建設
<?phpの Yurun \ Utilの\ YurunHttp \のHttp \要求を使用します。 use Yurun\Util\YurunHttp; $ URL = 'http://www.baidu.com'; //构造方法定义:__構築物($ URI = nullを、配列$ヘッダ= []、$体= ''、$方式= RequestMethod :: GET、$バージョン= '1.1'、配列$サーバー= []、配列$クッキー= []、配列$ファイル= []) $要求=新しいRequest($のURL); //リクエストを送信し、結果を取得 $応答= YurunHttpは::($リクエスト)を送ります。 var_dump($応答);
Swooleモードコルーチン
<?phpの use Yurun\Util\YurunHttp; Yurun \ Utilの\のHttpRequestを使用します。 //設定し、デフォルトの要求処理Swoole YurunHttp :: setDefaultHandler( 'Yurun \ Utilの\ YurunHttp \ハンドラ\ Swoole'); // PHP 5.4 // YurunHttp :: setDefaultHandler(\ Yurun \ Utilの\ YurunHttp \ハンドラ\ Swoole ::クラス)。// PHP 5.5以降 // Swooleプロセッサはコルーチンを呼び出す必要があります (「テスト」)行きます。 機能テスト() { $ HTTP =新しいHttpRequestの。 $応答= $ HTTP->取得( 'http://www.baidu.com'); 'HTML:' エコー、PHP_EOL、$対応 - >ボディ(); }
WebSocketのクライアント
YurunHttp :: setDefaultHandler(\ Yurun \ Utilの\ YurunHttp \ハンドラ\ Swoole ::クラス)。 (関数(){行きます $のURL = 'WS://127.0.0.1:1234 /'; $ HTTP =新しいHttpRequestの。 $クライアント= $ HTTP->のWebSocket($のURL); もし(!$クライアント - >をisConnected()) { 新しいの\のRuntimeExceptionを投げる( '接続に失敗しました'); } $クライアント - >(「データ」)を送ります。 $のrecv = $クライアント - >のrecv(); var_dump(「RECV:「$のRECV)。 $クライアント - >近いです(); });
特定の参照examples
コードディレクトリの例を
関連住所: