DavidLienhard/httpclient

🐘 用于发送 HTTP 请求的 PHP 库

1.0.4 2022-11-13 10:23 UTC

This package is auto-updated.

Last update: 2024-09-05 00:10:10 UTC


README

🐘 用于发送 HTTP 请求的 PHP 库

Latest Stable Version Source Code Software License Minimum PHP Version CI Status

设置

您可以通过 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