回答php怎么查询新闻头条

 所属分类:php教程

 浏览:99次-  评论: 0次-  更新时间:2022-11-07
描述:更多教程资料进入php教程获得。 php查询新闻头条的方法:1、开通免费的新闻头条接口;2、请求新闻头条接口URL及参数;3、发起接口请求并处...
更多教程资料进入php教程获得。

php查询新闻头条的方法:1、开通免费的新闻头条接口;2、请求新闻头条接口URL及参数;3、发起接口请求并处理接口返回结果;4、通过“function juheHttpRequest($url, $params = false, $ispost = 0){...}”方式发起网络请求即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境: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怎么查询新闻头条的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: 新闻,php,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!