📅  最后修改于: 2023-12-03 15:03:34.714000             🧑  作者: Mango
PHP curl 是一款在 PHP 中进行 HTTP 请求的函数库,它支持各种不同的协议,包括 HTTP、HTTPS、FTP 等,并提供了丰富的配置选项。
PHP curl 的安装十分简单,只需启用 PHP 中的 curl 扩展即可。
使用 curl 发送 HTTP 请求需要经过以下几个步骤:
下面我们将逐一介绍每个步骤的具体内容。
在 PHP 中,可以通过调用 curl_init()
函数来初始化一个 curl 对象。
$curl = curl_init();
curl 对象的配置主要包括请求 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 中的各种配置选项需要按照正确的方式使用,否则可能会出现一些问题。