PHP cURL调用远程接口核心是初始化、配置参数、执行并处理结果;GET请求需设URL、RETURNTRANSFER、TIMEOUT;POST提交JSON需json_encode并设Content-Type头;须校验HTTP状态码及curl_error。

PHP 中用 cURL 调用远程接口,核心就三点:初始化、配置参数、执行并处理结果。只要参数设对,基本不会出错。
基础调用:GET 请求最简写法
想获取一个公开 API 的数据(比如天气、汇率),用 GET 最常见:
- 先调用 curl_init() 创建句柄
- 用 curl_setopt() 设置 URL、超时、返回方式等关键选项
- 调用 curl_exec() 发起请求,用 curl_close() 关闭连接
示例:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/data');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 不直接输出,返回字符串
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 超时 10 秒
$result = curl_exec($ch);
curl_close($ch);
if ($result === false) {
echo '请求失败:' . curl_error($ch);
} else {
$data = json_decode($result, true);
}登录后复制
带参数的 POST 请求:提交表单或 JSON 数据
向接口提交数据,重点在设置请求方法、请求体和头信息:
立即学习“PHP免费学习笔记(深入)”;
- 用 CURLOPT_POST 或 CURLOPT_CUSTOMREQUEST 控制方法
- 数组传参用 CURLOPT_POSTFIELDS(自动编码为 x-www-form-urlencoded)
- 发 JSON 时需手动 json_encode 并设置 Content-Type: application/json
示例(JSON 提交):
标签: php js json cookie 编码 app ssl curl ai 状态码 开发环境
还木有评论哦,快来抢沙发吧~