esyede/curly

独立的cURL库(单个文件,无依赖项)

v1.0.2 2023-02-13 08:45 UTC

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许可授权