<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                通常我們進行 http 請求都是通過 curl 或者 file_get_contents,但是并發的性能都不好,Swoole 內置的 swoole_http_client(Http 異步客戶端)沒有并發限制,可在一個進程內同時并發上萬請求。無論從功能、性能、穩定性上 swoole_http_client 都要更勝一籌。swoole_http_client 是由 C 語言實現的,解析 Http 協議的性能是非常高,內存占用也很少。 接下來我們來演示如何在 ThinkPHP5 中使用 swoole_http_client 來進行 http 請求 創建 ThinkPHP5 自定義命令行 1.創建命令行類 - 創建application/console/HttpClient.php文件 ~~~ <?php namespace app\Console; use think\console\Command; use think\console\Input; use think\console\Output; class HttpClient extends Command { // 命令行配置函數 protected function configure() { // setName 設置命令行名稱 // setDescription 設置命令行描述 $this->setName('http:client')->setDescription('Start Http Client!'); } // 設置命令返回信息 protected function execute(Input $input, Output $output) { // 將域名解析為IP地址 \swoole_async_dns_lookup("freeapi.ipip.net", function ($domainName, $ip) { // 實例化 swoole_http_client $cli = new \swoole_http_client($ip, 80); // 設置 Http 請求頭 $cli->setHeaders([ 'Host' => $domainName, "User-Agent" => 'Chrome/49.0.2587.3', 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', ]); // 發起GET請求 $cli->get('/202.97.224.68', function ($cli) { // 統計返回內容長度 echo "Length: " . strlen($cli->body) . "\n"; // 顯示返回內容 echo $cli->body; // 關閉請求 $cli->close(); }); }); $output->writeln("HttpClient: Start.\n"); } } ~~~ 2.修改配置文件 - 文件所在 application/command.php ~~~ <?php return [ 'app\console\HttpClient', ]; ~~~ 這時直接在命令行輸入如下命令就可以顯示 http 客戶端返回的內容 1 $ > `php think http:client` 如果HttpClient: Start.在返回的 json 數據前顯示,說明異步客戶端正常運作。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看