• 技术文章 >后端开发 >PHP问题

    php怎么查询新闻头条

    藏色散人藏色散人2022-10-19 17:40:52原创246

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

    php入门到就业线上直播课:进入学习

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:新闻 php
    上一篇:php 怎么调用不同php文件路径 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php多重接口怎么实现• php商城秒杀功能怎么实现• PHP如何实现推送NBA赛事结果• php如何实现人脸对比• php怎么实现实名认证
    1/1

    PHP中文网