PHP 请求api时,利用curl接收,返回数组
时间:2023年10月07日
/来源:网络
/编辑:佚名
也不是什么大不了的代码,以前用file_get_content,感受总体上感觉效率不太好,我记得以前也发过类似的文章,搞忘了,现在重新记录一下。
使用cURL库发送HTTP请求,并设置了一些选项:
CURLOPT_URL: 设置请求的URL。
CURLOPT_TIMEOUT: 设置请求的超时时间,单位为秒。
CURLOPT_RETURNTRANSFER: 将返回的结果以字符串的形式返回,而不是直接输出。
函数接受两个参数:
$durl: 请求的URL。
$cache: 缓存时间,以秒为单位,默认为0,表示不缓存。(暂未完善,因为使用了静态网页)
函数通过cURL发送请求,并将返回的结果以字符串的形式保存在变量$r中。然后使用curl_close()关闭cURL会话,并使用json_decode()将返回的JSON格式数据解码为关联数组。最后返回该数组。
PHP代码
public function get_api($durl,$cache = 0)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($ch);
curl_close($ch);
return json_decode($r,true);
}
使用cURL库发送HTTP请求,并设置了一些选项:
CURLOPT_URL: 设置请求的URL。
CURLOPT_TIMEOUT: 设置请求的超时时间,单位为秒。
CURLOPT_RETURNTRANSFER: 将返回的结果以字符串的形式返回,而不是直接输出。
函数接受两个参数:
$durl: 请求的URL。
$cache: 缓存时间,以秒为单位,默认为0,表示不缓存。(暂未完善,因为使用了静态网页)
函数通过cURL发送请求,并将返回的结果以字符串的形式保存在变量$r中。然后使用curl_close()关闭cURL会话,并使用json_decode()将返回的JSON格式数据解码为关联数组。最后返回该数组。
PHP代码
public function get_api($durl,$cache = 0)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($ch);
curl_close($ch);
return json_decode($r,true);
}
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03