DavidLienhard / httpclient
🐘 用于发送 HTTP 请求的 PHP 库
1.0.4
2022-11-13 10:23 UTC
Requires
- php: ^8.0
- ext-curl: ^8.0
Requires (Dev)
- davidlienhard/coding-standard: ^1
- phpstan/phpstan: ^0 || ^1
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3
README
🐘 用于发送 HTTP 请求的 PHP 库
设置
您可以通过 composer
安装:
composer require davidlienhard/httpclient
注意:davidlienhard/httpclient 需要 PHP 8.0
示例
简单示例
<?php declare(strict_types=1); use DavidLienhard\HttpClient\Client; $http = new Client; $response = $http->get("https://test.com/"); echo $response->getHttpCode() === 200 ? "request was successful" : "request failed";
不验证 SSL 证书
<?php declare(strict_types=1); use DavidLienhard\HttpClient\Client; use DavidLienhard\HttpClient\Request; $request = (new Request)->verifySslPeer(false); $http = new Client($request); $response = $http->get("https://test.com/"); echo $response->getHttpCode() === 200 ? "request was successful" : "request failed";
添加 Cookie
<?php declare(strict_types=1); use DavidLienhard\HttpClient\Client; use DavidLienhard\HttpClient\Cookie; use DavidLienhard\HttpClient\CookieJar; use DavidLienhard\HttpClient\Request; $cookiejar = new CookieJar( new Cookie("name1", "value1"), new Cookie("name2", "value2") ); $http = new Client(cookiejar: $cookiejar); $response = $http->get("https://test.com/"); echo $response->getHttpCode() === 200 ? "request was successful" : "request failed";
许可证
MIT 许可证 (MIT)。更多详细信息请参阅 LICENSE。