我在聚合數據網站上申請了幾個免費的API介面來玩,然後研究了一下用Thinkphp5.0調用數據的方法,目前我能用這個拿到數據,只是在控制器裡面添加了一個方法,條件都是手動新增的。當然也可以用變數來動態加入條件,依介面情況而定。 <?php <br />
namespace appindexcontroller;<br>
use thinkController;<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>
}