php神箭云API接口实例 - 管理猿 2018 年 10 月 28 日 |访问: 356 次

第一次写一个php代码,拿API接口试手。
主要内容是php后台调用神箭云的新闻接口,然后解析json数组循环展示出来
神箭云API接口申请地址:https://www.shenjianshou.cn/
主要代码:

<?php
/*
菜鸟的PHP调用神箭云API接口尝试
*/
header("Content-type:text/html;charset=utf-8"); //UTF8编码,否则中文会乱码。
$appid="ece67565c8f656e673d6sss5"; //设置APPID,平台要求携带的相关参数。
$apiurl="https://api.shenjian.io/?appid={$appid}"; //组装URL地址
$data=curl_file_get_contents($apiurl); //获取原始JSON数据
$json=json_decode($data);//得到的是 object,没有加True,加了得到的是ARRY
$code=$json->reason;      //得到当前的请求结果
$about=$json->error_code;      //本次请求状态
$result=$json->data;    //将解析数据定位到Data中去
if($code=='success'){ //如果API接口请求成功,执行以下操作。
foreach($result as $obj){
    echo "标题:".$obj->title."时间:".$obj->time."类型:".$obj->column."新闻地址:".$obj->url."<br/>";
} //对Data的内容循环输出
}else{
    echo "返回结果:".$about;
} //如果API接口调用失败,返回对应的状态码
//HTTP请求函数
function curl_file_get_contents($durl){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $durl);
   curl_setopt($ch, CURLOPT_TIMEOUT, 10);
   curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);
   curl_setopt($ch, CURLOPT_REFERER,_REFERER_);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $r = curl_exec($ch);
   curl_close($ch);
   return $r;
 }
 ?>

成果展示:
QQ截图20181028213537.png

标签:none

添加新评论