php 封装curl访问 报0.9
时间: 2023-08-04 15:19:18 浏览: 156
这个问题中的 "报0.9" 不是很清楚是什么意思,不过我可以给你提供一个使用 PHP 封装 CURL 访问的代码示例,你可以尝试使用这个代码来访问你需要的 URL。
```
function curl_request($url, $data = array(), $headers = array(), $timeout = 30) {
// 初始化 CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
// 设置 POST 请求参数
if (!empty($data)) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
}
// 设置请求头
if (!empty($headers)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
// 发送请求
$response = curl_exec($ch);
$errno = curl_errno($ch);
$errmsg = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// 关闭 CURL
curl_close($ch);
// 判断请求是否成功
if ($errno !== 0) {
return array('error' => "CURL请求错误: {$errmsg}");
} elseif ($httpCode !== 200) {
return array('error' => "HTTP请求错误: {$httpCode}");
} else {
return json_decode($response, true);
}
}
```
你可以将需要访问的 URL、请求参数和请求头传递给 `curl_request` 函数,函数会返回请求结果或者错误信息。你可以根据你自己的需要进行修改。
阅读全文