📜  php curl - PHP (1)

📅  最后修改于: 2023-12-03 15:03:34.714000             🧑  作者: Mango

PHP curl - 介绍

PHP curl 是一款在 PHP 中进行 HTTP 请求的函数库,它支持各种不同的协议,包括 HTTP、HTTPS、FTP 等,并提供了丰富的配置选项。

安装

PHP curl 的安装十分简单,只需启用 PHP 中的 curl 扩展即可。

使用

使用 curl 发送 HTTP 请求需要经过以下几个步骤:

  1. 初始化一个 curl 对象。
  2. 配置 curl 对象,主要包括请求 URL、请求方法、请求头、请求体等。
  3. 执行 curl 请求。
  4. 处理 curl 的响应。

下面我们将逐一介绍每个步骤的具体内容。

初始化

在 PHP 中,可以通过调用 curl_init() 函数来初始化一个 curl 对象。

$curl = curl_init();
配置

curl 对象的配置主要包括请求 URL、请求方法、请求头、请求体等。

URL

设置请求 URL:

curl_setopt($curl, CURLOPT_URL, 'http://example.com/api');

请求方法

设置请求方法:

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE');

请求头

设置请求头:

curl_setopt($curl, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer xxx'
]);

请求体

设置请求体:

curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode([
    'username' => 'john',
    'password' => '123456'
]));
执行

执行 curl 请求:

$response = curl_exec($curl);
响应处理

处理 curl 请求的响应:

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$body = json_decode($response, true);
总结

PHP curl 是一款常用的 HTTP 请求工具,简单易用,但需要注意的是,curl 中的各种配置选项需要按照正确的方式使用,否则可能会出现一些问题。