您好,欢迎访问一九零五行业门户网

php怎么查询新闻头条

php查询新闻头条的方法:1、开通免费的新闻头条接口;2、请求新闻头条接口url及参数;3、发起接口请求并处理接口返回结果;4、通过“function juhehttprequest($url, $params = false, $ispost = 0){...}”方式发起网络请求即可。
本教程操作环境:windows7系统、php8.1版、dell g3电脑。
php怎么查询新闻头条?
基于php的免费新闻头条接口查询
1、开通接口
新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。
可以通过https://www.juhe.cn/docs/api/id/235?s=cpphpcn注册及开通。
2、新闻头条列表查询
<?php/** * 聚合新闻头条列表发起请求-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 "请求失败";}
3、新闻头条详情查询
<?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 "请求失败";}
4、通用http网络请求函数
/** * 发起网络请求函数 * @param string $url 请求的url * @param bool $params 请求的参数内容 * @param int $ispost 是否post请求 * @return bool|string 返回内容 */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视频教程》
以上就是php怎么查询新闻头条的详细内容。
其它类似信息

推荐信息