unofficialmc2/http-client
最新稳定版本:v2.1.6
Composer 安装命令:
composer require unofficialmc2/http-client
包简介
Client HTTP utilisant CUrl
README 文档
README
Client HTTP utilisant CUrl
Installation
composer require unofficialmc2/http-client
Utilisation
HttpClient
Requête synchrone
<?php $logger = new \Monolog\Logger('test'); $client = new \HttpClient\HttpClient($logger); $response = $client->curlUnique('https://exemple.net/path', \HttpClient\HttpMethod::GET, []); $response->isSuccess(); // true $response->isRedirect(); // false $response->isCode(404); // false $response->getHeaders(); // [ ... ] $response->getHeader('type-content'); // 'application/json' $response->getData(); // ['message' => 'lorem ipsum'] $response->getData(true); // ['message' => 'lorem ipsum'] $response->getData(false); // {"message": "lorem ipsum"}
Requête asynchrone
<?php $logger = new \Monolog\Logger('test'); $client = new \HttpClient\HttpClient($logger); $refRequest1 = $client->addParamRequest('https://exemple.net/info', \HttpClient\HttpMethod::GET, []); $refRequest2 = $client->addParamRequest('https://exemple.com/info', \HttpClient\HttpMethod::GET, []); $client->execAll(); $client->waitResult(); $response = $client->getResult($refRequest1); $response->isSuccess(); // true $response = $client->getResult($refRequest2); $response->isSuccess(); // true
HttpClient Stub
Requête synchrone
<?php $client = new \HttpClientStub\HttpClient(); $client->addResult( 200, ['type-content'=>'application/json'], ['message' => 'lorem ipsum'] ); $response = $client->curlUnique('https://exemple.net/path', \HttpClient\HttpMethod::GET, []); $response->isSuccess(); // true
On peut enregistrer plusieures résultats pour un client. Les résultats seront retournés tour à tour en boucle.
Requête asynchrone
<?php $client = new \HttpClientStub\HttpClient(); $client->addResult( 200, ['type-content'=>'application/json'], json_encode(['message' => 'lorem ipsum']) ); $client->addResult(false, [], ''); $refRequest1 = $client->addParamRequest('https://exemple.net/info', \HttpClient\HttpMethod::GET, []); $refRequest2 = $client->addParamRequest('https://exemple.com/info', \HttpClient\HttpMethod::GET, []); $client->execAll(); $client->waitResult(); $response = $client->getResult($refRequest2); $response->isSuccess(); // false $response = $client->getResult($refRequest1); $response->isSuccess(); // true
On peut enregistrer plusieurs résultats pour un client. Les résultats seront affectés tour à tour en boucle aux requêtes ajoutées.
统计信息
- 总下载量: 1.19k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-03-17