YurunHttpのv3.2.3リリース、RequestBodyのJSONタイプのサポート

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コードディレクトリの例を

関連住所:

おすすめ

転載: www.oschina.net/news/110461/yurunhttp-3-2-3-released