1. 基本 GET 请求:
使用 cURL 发送基本的 GET 请求。
$url = "https://example.com/api/data";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
2. 带参数的 GET 请求:
在 URL 中包含参数的 GET 请求。
$url = "https://example.com/api/data?param1=value1¶m2=value2";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
3. POST 请求:
使用 cURL 发送 POST 请求。
$url = "https://example.com/api/post";
$data = array('param1' => 'value1', 'param2' => 'value2');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
4. 设置请求头:
在请求中设置自定义的 HTTP 头。
$url = "https://example.com/api/data";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer Token123'));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
5. 处理 HTTPS 请求:
处理安全的 HTTPS 请求。
$url = "https://example.com/api/data";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略 SSL 证书验证
$response = curl_exec($ch);
curl_close($ch);
echo $response;
6. 使用 cURL 处理文件上传:
通过 cURL 实现文件上传。
$url = "https://example.com/upload";
$file_path = "/path/to/file.txt";
$ch = curl_init($url);
$post_data = array(
'file' => '@' . realpath($file_path)
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
这些是 cURL 函数库的一些基本用法示例。在实际应用中,你可能还需要处理错误、设置超时、处理 Cookie 等。请查阅 PHP 官方文档以获取更详细的信息和其他函数的用法。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3645/PHP