Ich habe auf der Website für aggregierte Daten mehrere kostenlose API-Schnittstellen zum Spielen beantragt und dann die Methode zum Aufrufen von Daten mit Thinkphp5.0 untersucht. Derzeit kann ich diese verwenden, um die Daten abzurufen, die ich gerade im Controller hinzugefügt habe . Alle werden manuell hinzugefügt. Natürlich können Variablen je nach Schnittstellensituation auch zum dynamischen Hinzufügen von Bedingungen verwendet werden. <?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>
}