这篇文章主要介绍“php如何查询新闻头条”,在日常操作中,相信很多人在php如何查询新闻头条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何查询新闻头条”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
php查询新闻头条的方法:1、开通免费的新闻头条接口;2、请求新闻头条接口URL及参数;3、发起接口请求并处理接口返回结果;4、通过“function juheHttpRequest($url, $params = false, $ispost = 0){...}”方式发起网络请求即可。
php怎么查询新闻头条?
基于PHP的免费新闻头条接口查询
开通接口
新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。
可以通过https://www.juhe.cn/docs/api/id/235?s=cpphpcn
注册及开通。
新闻头条列表查询
<?php// 请求的接口URL$apiUrl = 'http://v.juhe.cn/toutiao/index';// 请求参数$params = [ 'type' => 'top', // 新闻类型 'key' => 'xxxxxx', // 接口调用key,通过聚合平台申请开通];$paramsString = http_build_query($params);// 发起接口请求$response = juheHttpRequest($apiUrl, $paramsString, 1);// 处理接口返回结果,根据自身业务逻辑修改处理$paramstring = http_build_query($params);$content = juheHttpRequest($apiUrl, $paramstring, 1);$result = json_decode($content, true);if ($result) { if ($result['error_code'] == 0) { // 请求成功,根据自身业务逻辑修改处理 $news = $result['result']['data']; if ($news) { foreach ($news as $key => $newsInfo) { // 更多字段,请参考官方接口文档 echo $newsInfo['title'].PHP_EOL; } } } else { // 请求异常,根据自身业务逻辑修改处理 echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL; }} else { //可能网络异常等问题请求失败,根据自身业务逻辑修改处理 echo "请求失败";}
新闻头条详情查询
<?php// 请求的接口URL$apiUrl = 'http://v.juhe.cn/toutiao/content';// 请求参数$params = [ 'uniquekey' => 'f9b3e37d91b452e182eda11db61e9c99', // 新闻ID 'key' => 'xxxxxx', // 接口调用key,通过聚合平台申请开通];$paramsString = http_build_query($params);// 发起接口请求$response = juheHttpRequest($apiUrl, $paramsString, 1);// 处理接口返回结果,根据自身业务逻辑修改处理$paramstring = http_build_query($params);$content = juheHttpRequest($apiUrl, $paramstring, 1);$result = json_decode($content, true);if ($result) { if ($result['error_code'] == 0) { // 请求成功,根据自身业务逻辑修改处理 $newsContent = $result['result']['content']; echo $newsContent; } else { // 请求异常,根据自身业务逻辑修改处理 echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL; }} else { //可能网络异常等问题请求失败,根据自身业务逻辑修改处理 echo "请求失败";}
通用HTTP网络请求函数
function juheHttpRequest($url, $params = false, $ispost = 0){ $httpInfo = []; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'JUHE API'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 12); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); } else { if ($params) { curl_setopt($ch, CURLOPT_URL, $url . '?' . $params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { // echo "cURL Error: ".curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response;}
到此,关于“php如何查询新闻头条”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!