亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

HttpClient

協程Http客戶端,基于\Swoole\Http\Client實現,在協程內快速發起http請求。

安裝

composer require easyswoole/http-client

請求

需要在協程環境內發起請求。

請求實例

$client = new \EasySwoole\HttpClient\HttpClient('http://easyswoole.com');

設置Url

可在實例化的時候,傳入Url,或者如下:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setUrl('http://easyswoole.com');

設置query

通過url傳入.

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setUrl('http://easyswoole.com?a=1');

通過方法傳入.

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setQuery(['a' => 1]);

注意:

setQuery方法將你原本url的參數也帶過來.

設置Ssl

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setEnableSSL(true);

設置等待超時時間

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setTimeout(5);

設置連接超時時間

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setConnectTimeout(10);

設置Header

設置單項:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setHeader('test','test');

設置多項:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setHeaders(['test' => 'test']);

參數:

  • $isMerge 默認:truefalse清空原有Header重新賦值。
  • $strtolower 默認:truefalse不進行小寫轉換。

設置Cookie

設置單項:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->addCookie('test','test');

設置多項:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->addCookies(['test' => 'test']);

參數:

  • $isMerge 默認:truefalse清空原有Cookie重新賦值。

設置XMLHttpRequest

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setXMLHttpRequest();

設置ContentType

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setContentType($client::CONTENT_TYPE_APPLICATION_XML);

json

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setContentTypeJson();

xml

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setContentTypeXml();

from-data

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setContentTypeFormData();

from-urlencode

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setContentTypeFormUrlencoded();

設置BasicAuth

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setBasicAuth('admin','admin');

設置KeepAlive

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setKeepAlive(true);

設置客戶端配置

單個設置:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setClientSetting('bind_address','127.0.0.1');

批量設置:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setClientSettings([
    'bind_address'=>'127.0.0.1',
    'bind_port'=>'8090'
]);

設置FollowLocation

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->enableFollowLocation(5);

參數:

  • $maxRedirect 默認5,表示最多根據30x狀態碼進行的重定向次數。0 為關閉。

設置允許自簽證書

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslVerifyPeer(true,true);

設置服務器主機名稱

與ssl_verify_peer配置配合使用

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslHostName('');

設置驗證用的Ssl證書

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslCafile('');

設置Ssl證書目錄

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslCapath('');

設置Ssl證書文件

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslCertFile('');

設置Ssl證書私鑰文件

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSslKeyFile('');

設置代理

http代理:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setProxyHttp('127.0.0.1','1087','user','pass');

socks5代理:

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setProxySocks5('127.0.0.1','1086','user','pass');

設置端口綁定

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->setSocketBind('127.0.0.1','8090');

GET

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->get();

參數:

  • $headers 設置Header

HEAD

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->head();

DELETE

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->delete();

參數:

  • $headers 設置Header

PUT

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->put();

參數:

  • $data 請求的數據
  • $headers 設置Header

POST

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->post();

post-xml

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->postXml();

post-json

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->postJson();

參數:

  • $data 請求的數據
  • $headers 設置Header

PATCH

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->patch();

參數:

  • $data 請求的數據
  • $headers 設置Header

OPTIONS

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->options();

參數:

  • $data 請求的數據
  • $headers 設置Header

Download

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->download('./test.png');

參數:

  • $filename 保存路徑
  • $offset 寫入偏移量
  • $httpMethod 請求方法
  • $rawData 請求數據
  • $contentType 設置ContentType

上傳文件

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->post([
    'file' => new \CURLFile(__FILE__)
]);

分片上傳:


$file = new EasySwoole\HttpClient\Bean\CURLFile('file',__FILE__);

// 設置表單的名稱
$file->setName('file');

// 設置要文件的路徑

$file->setPath(__FILE__);

// 設置文件總大小
$file->setLength(filesize(__FILE__));

// 設置offset(分片上傳的關鍵)
$file->setOffset(0);

// 設置文件類型
$file->setType('image/png');

/** @var \EasySwoole\HttpClient\HttpClient $client **/
$client->post([
    'file' => $file
]);

響應

以上快速發起http請求成功后,如(GETPOST),將會返回EasySwoole\HttpClient\Bean\Response

獲取響應體

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getBody();

當響應體為json,解析:

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->json();

參數:

  • $assoc 默認falsefalseobjecttrue為數組。

當響應體為jsonp,解析:

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->jsonp();

參數:

  • $assoc 默認falsefalseobjecttrue為數組。

當響應體為xml,解析:

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->xml();

參數:

  • $assoc 默認falsefalseobjecttrue為數組。

獲取錯誤碼

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getErrCode();

獲取錯誤信息

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getErrMsg();

獲取響應狀態碼

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getStatusCode();

獲取響應頭及設置的Cookie

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getSetCookieHeaders();

獲取請求的Cookie及響應頭

/** @var \EasySwoole\HttpClient\Bean\Response $response **/
$response->getCookies();

WebSocket-Client

$client = new \EasySwoole\HttpClient\HttpClient('127.0.0.1:9501');
$upgradeResult = $client->upgrade(true);
$frame = new \Swoole\WebSocket\Frame();
//設置發送的消息幀
$frame->data = json_encode(['action' => 'hello','content'=>['a'=>1]]);
$pushResult = $client->push($frame);
$recvFrame = $client->recv();
//將返回bool或一個消息幀,可自行判斷
var_dump($recvFrame);

recv只會接收一次服務器的消息,如果需要一直接收,請增加while(1)死循環。

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    日韩福利视频| 欧美精品二区三区四区免费看视频| 亚洲欧洲精品在线| 欧美在线看片| 国产精品外国| 久久国产一区二区| 亚洲一二三区在线| 国内精品嫩模av私拍在线观看| 伊人婷婷久久| 国产精品免费看一区二区三区| 久久久99爱| 欧美日韩视频一区二区三区| 亚洲一区二区三区高清不卡| 国产欧美日韩在线播放| 亚洲国产一区二区精品视频| 亚洲精品在线观看免费| 国产精品久久久久久久免费大片| 亚洲欧美丝袜| 看欧美日韩国产| 在线视频不卡一区二区三区| 午夜视频一区| 久久国产一区| 伊人狠狠色丁香综合尤物| 国产亚洲在线观看| 日韩免费电影一区二区三区| 亚洲日本欧美| 日产精品久久久一区二区| 日韩天天综合| 日韩免费电影一区二区三区| 亚洲欧美日韩国产综合精品二区| 欧美精品一区二区三区四区五区| 99爱精品视频| 日韩精品欧美专区| 欧美亚洲免费在线| 欧美一区二区在线| 国产有色视频色综合| 在线欧美福利| 亚洲乱码国产乱码精品天美传媒| 亚洲免费在线精品一区| 一区二区三区久久网| 国产精品视频一区二区三区经| 国产精品地址| 五月天久久综合网| 99re在线视频观看| 亚洲激情欧美| 你懂的网址国产 欧美| 好吊妞www.84com只有这里才有精品| 亚洲一二三区精品| 亚洲视频在线二区| 麻豆av一区| 波多野结衣久草一区| 一区二区精品在线| 亚洲午夜高清视频| 女同性一区二区三区人了人一| 国产在线一区二区三区播放| 久久伊人一区二区| 一区二区高清视频| 亚洲承认在线| 亚洲国产欧洲综合997久久| 欧美一区免费| 一本一道久久a久久综合精品 | 亚洲精品一区国产精品| 精品国产乱码久久久久久蜜柚| 麻豆久久精品| 老鸭窝91久久精品色噜噜导演| 亚洲成人直播| 在线 亚洲欧美在线综合一区| 欧美一区高清| 好看的日韩av电影| 亚洲午夜精品一区二区| 欧美1区2区3区| 欧美日本韩国一区二区三区| 一区二区三区不卡在线| 在线亚洲美日韩| 欧美另类综合| 极品少妇一区二区三区| 亚洲国产片色| 久久都是精品| 国产精品一区二区三区观看| 国产区二精品视| 日本一区二区三区精品视频| 日韩亚洲不卡在线| 中文字幕剧情在线观看一区| 亚洲午夜久久久影院伊人| 在线不卡视频一区二区| 国内一区二区在线视频观看| 亚洲精品精选| 久久精品首页| 蜜桃麻豆www久久国产精品| 欧美一区二区三区在线播放| 亚洲一二区在线| 激情久久综合| 久久香蕉精品| 日本精品一区二区三区高清 久久| 亚洲人成网站在线播放2019| 午夜精品久久久久99热蜜桃导演| 91久久精品国产91久久性色tv| 亚洲免费一区二区| 韩国精品一区二区三区六区色诱| 午夜精品一区二区三区四区| 亚洲图片在线观看| 成人免费视频网站| 亚洲精品中文综合第一页| 国产精品国产亚洲精品看不卡15| 国产视频久久| 欧美综合激情| 中日韩在线视频| 久久天天狠狠| 在线视频国内自拍亚洲视频| 91成人免费在线观看| 日韩精品无码一区二区三区| 亚洲韩日在线| 蜜桃网站成人| 亚洲精选国产| 精品国产乱码久久久久久久软件| 欧美一区免费视频| 北条麻妃高清一区| 女女同性女同一区二区三区91| 亚洲欧美日韩精品久久久| 蜜桃在线一区二区三区精品| 在线免费观看一区二区三区| 久久久水蜜桃| 亚洲精品影院在线观看| 久久综合九色99| 国产精品久久久久久久久婷婷 | 欧美日韩在线观看一区二区三区| 国产精品yjizz| 精品日韩电影| 国产精品久久久对白| 日韩成人在线资源| 久久久久久亚洲精品杨幂换脸| 在线观看一区二区三区三州| 97自拍视频| 亚洲高清资源| 亚洲国产欧美不卡在线观看 | 欧美一区二区三区四区在线观看地址| 在线看片欧美| 一区二区在线高清视频| 99高清视频有精品视频| 好看的av在线不卡观看| 日本一区二区三区www| 噜噜噜91成人网| 亚洲香蕉网站| 亚洲一区二区三区免费观看| 国产嫩草一区二区三区在线观看| 国产主播精品| 在线不卡日本| 亚洲国产另类久久久精品极度| 国产精品综合久久久久久| 亚洲一区二区三区四区中文| 欧美jjzz| 在线视频欧美一区| 午夜一区二区三区| 日韩国产精品一区二区| 国产高清不卡av| 91一区二区三区| 久久精品一区| 国产美女诱惑一区二区| 国产精品国产三级欧美二区| 一区二区三区四区视频在线观看 | 亚洲国产专区| 狠狠色综合网站久久久久久久| 亚洲国产精品久久久久婷婷老年| 国产日韩精品久久| 国产精品国产一区二区| av成人观看| 动漫精品视频| 国产精品12| 精品国产综合区久久久久久| 美女国产精品| 91成人在线看| 国产视频一区二区不卡| 久久久com| 日本一区二区在线| 一区二区三区四区欧美日韩| 一级二级三级欧美| 一区二区三区在线视频111| 一本色道久久综合亚洲精品婷婷| 一区二区三区视频在线播放| 欧美在线亚洲综合一区| 红桃视频国产精品| 99在线精品免费视频九九视| 国产日韩欧美二区| 91视频免费进入| 精品产品国产在线不卡| 日本免费高清一区二区| 欧美~级网站不卡| 亚洲美女一区| av观看久久| 涩涩日韩在线| 国产在线视频欧美一区二区三区| 亚洲欧洲午夜| 91嫩草免费看| 亚洲国产欧美一区二区三区不卡| 欧美一区网站| 蜜桃av综合| 性欧美.com| 99综合视频| 老司机精品福利在线观看| 亚洲欧美日产图|