esyede / curly
独立的cURL库(单个文件,无依赖项)
v1.0.2
2023-02-13 08:45 UTC
Requires
- php: >=5.4
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-13 12:16:47 UTC
README
独立的cURL库(单个文件,无依赖项)
要求
- PHP 5.4 或更高版本
安装
从packagist安装包,请在您的CLI中运行以下命令
composer require esyede/curly
发送请求
现在,让我们尝试使用这个库发送简单请求
发送GET请求
use Esyede\Curly; $response = Curly::get('https://reqres.in/api/users?page=2');
发送POST请求
$parameters = ['name' => 'Danang', 'age' => 25]; $response = Curly::post('https://reqres.in/api/users', $parameters);
发送PUT请求
$parameters = ['name' => 'Agus', 'age' => 24]; $response = Curly::put('https://reqres.in/api/users', $parameters);
发送DELETE请求
$parameters = ['id' => 6]; $response = Curly::delete('https://reqres.in/api/users', $parameters);
下载文件
if (Curly::download('https://github.com/esyede/eddie/archive/master.zip', 'eddie.zip')) { // Yay! file is downloaded! }
接收响应
每个请求都会返回一个具有2个属性的 stdClass
对象
$header
将包含响应头。$body
将包含响应体。
因此,您可以轻松地将其导出以查看其中内容
print_r($response->header); print_r($response->body);
自定义选项
您还可以添加或替换默认选项,例如,让我们更改HTTP头和重定向选项
$parameters =[]; $custom_options = [ CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTPHEADER => [ 'Cache-Control: no-cache', 'Accept-Encoding: gzip, deflate', 'Accept-Language: en-US,en;q=0.5', ], ]; $response = Curly::get('https://foobar.com', $parameters, $custom_options);
支持的选项列表可在PHP cURL文档中找到。
就这些了。感谢您的光临!
许可
此库根据MIT许可授权