jensostertag / curl-adapter

PHP 的 cURL 包装库

1.1.0 2024-06-24 20:52 UTC

This package is auto-updated.

Last update: 2024-09-24 21:19:16 UTC


README

这是一个 PHP cURL 函数的包装库。它允许您轻松发送 GET 和 POST 请求

安装

要安装此库,请使用 composer 将其包含在项目中

{
    "require": {
        "jensostertag/curl-adapter": "~1.1.0"
    }
}

使用方法

简单的 GET 或 POST 请求

以下示例展示了如何向 HTML 页面发送 GET 请求

$curl = new Curl();
$curl->setUrl("URL");
$curl->setMethod(Curl::$METHOD_GET);
$curl->setHeaders([
    "Accept: text/html, application/xhtml+xml"
]);
$response = $curl->execute();
$responseCode = $curl->getHttpCode();
$curl->close();

URL 是您想要发送请求的服务器 URL。

要发送 POST 请求,只需将 Curl::$METHOD_GET 替换为 Curl::$METHOD_POST。然而请注意,上述示例没有向服务器发送任何 POST 数据。

带数据的 POST 请求

要向服务器发送 POST 数据,请使用 setPostFields() 方法

$curl = new Curl();
$curl->setUrl("URL");
$curl->setMethod(Curl::$METHOD_POST);
$curl->setHeaders([
    "Accept: application/json"
]);
$curl->setPostFields([
    "key" => "value"
]);
$response = $curl->execute();
$responseCode = $curl->getHttpCode();
$curl->close();

上述示例请求 URL 为 URL 的服务器返回 JSON 响应,并发送 POST 数据 key=value 伴随请求。

您也可以通过将 setPostFields 方法的 asJson 标志设置为 true 来发送 JSON 编码的 POST 数据。