php使用curl写一个get请求接口调用数据的方法
时间: 2023-03-19 13:24:30 浏览: 158
好的,以下是一个使用 PHP 的 cURL 库进行 GET 请求的代码示例:
```php
$url = "http://example.com/api/data?key=value"; // 将 URL 替换为实际的接口地址
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
```
在这个代码中,我们首先定义了一个变量 `$url`,它包含了我们要访问的 API 的地址和参数。接着,我们初始化了一个 cURL 对象,使用 `curl_setopt_array()` 函数设置了一系列选项,包括 URL、请求方式(GET)、超时时间、请求头等等。然后,我们执行了这个请求,将返回的响应存储在变量 `$response` 中,并检查是否有错误发生。
最后,我们要么输出错误信息,要么输出返回的响应。如果接口返回的是 JSON 数据,可以使用 `json_decode()` 函数将其转换成 PHP 数组或对象。
阅读全文