我在聚合数据网站上申请了几个免费的API接口来玩,然后研究了一下用Thinkphp5.0调用数据的方法,目前我能用这个拿到数据,只是在控制器里面添加了一个方法,条件都是手动添加的。当然也可以用变量来动态添加条件,根据接口情况而定。<?php <br />
namespace app\index\controller;<br>
use think\Controller;<br>
<br>
class Index extends Controller<br>
{<br>
public function news(){<br>
$appkey = "db05e1234f593a7b458b43c3bfb2a000";<br>
//************1.头条新闻信息查询************<br>
$url = "http://v.juhe.cn/toutiao/index";<br>
$params = [<br>
"type" => "top",//类型<br>
"dtype" => "json",//返回数据格式:json或xml,默认json<br>
"key" => $appkey,//你申请的key<br>
];<br>
$paramstring = http_build_query($params); /*生成 URL-encode 之后的请求字符串*/<br>
<br>
// print_r($paramstring);<br>
// echo "<br>";<br>
$ch = curl_init($url.'?'.$paramstring);<br>
$contents = curl_exec($ch);<br>
$title=$contents['title'];<br>
$content=[<br>
'title'=>$title,<br>
];<br>
return $content;<br>
// return 1;<br>
// curl_close($ch);<br>
// print_r($content);<br>
// echo "<br>";<br>
// $result = json_decode($content,true);<br>
<br>
<br>
// if($result){<br>
// if($result['error_code']=='0'){<br>
// print_r($result);<br>
// }else{<br>
// echo $result['error_code'].":".$result['reason'];<br>
// }<br>
// }else{<br>
// echo "请求失败";<br>
// }<br>
//************************************************** <br>
<br>
}<br>
}