shaggyrec / php-http-client
此包的最新版本(v1.2.0)没有可用的许可证信息。
PHP脚本中进行http请求的客户端
v1.2.0
2022-05-04 04:55 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- symfony/http-client: ^5.1
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8
README
API客户端提供了一种具有重试功能进行http请求(例如到REST API)的方法。如果响应码 >= 500,则会重试几次。第一次重试在1秒后,第二次重试在2秒后,第三次重试在4秒后,以此类推,直到达到256秒的限制。
安装
composer require shaggyrec/php-http-client
用法
$response = Shaggyrec\PhpHttpClient\Client::getInstance('https://hostname.com')->post(
'/path/to/resource',
$requestJson,
[
'option' => '1',
'anotherOption' => '1',
],
[
'X-User-Id' => '666'
]);
您可以使用代理或其他选项
Shaggyrec\PhpHttpClient\Client::getInstance(
'https://hostname.com',
['proxy' => 'http://username:password@ip:port/']
);
测试
./tests/run.sh