Maison > Article > développement back-end > Comment interroger les titres d'actualité en php
Comment interroger les titres d'actualité en PHP : 1. Ouvrez l'interface gratuite des titres d'actualité ; 2. Demandez l'URL et les paramètres de l'interface des titres d'actualité ; 3. Lancez une demande d'interface et traitez l'interface pour renvoyer les résultats ; juheHttpRequest($url, $ params = false, $ispost = 0){...}" pour lancer une requête réseau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Comment interroger les titres d'actualité en php ?
Requête d'interface de titre d'actualité gratuite basée sur PHP
1. Ouvrez l'interface
L'interface gratuite fournie par les données agrégées utilisées par le service d'interface de titre d'actualité peut être appelée 100 fois par jour gratuitement.
Vous pouvez vous inscrire et activer via https://www.juhe.cn/docs/api/id/235?s=cpphpcn
.
2. Requête de liste de titres d'actualité
<?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. Requête de détails de titre d'actualité
<?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 Fonction de demande de réseau HTTP générale
/** * 发起网络请求函数 * @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; }
Apprentissage recommandé : "Tutoriel vidéo PHP"
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!