如何从其 url 使用 PHP 调用 api 的页面获取内容


How to get the content from a page whose url calls an api with PHP

我打算从页面获取内容。我使用 file_get_contents() 获取内容,但失败了。浏览器中未显示任何内容。

$content = file_get_contents("http://localhost/mediawiki/api.php?action=query&titles=firstPage&format=xml&prop=info&inprop=watched");

实际上,上面的链接可以在xml中显示有关firsrPage页面的信息。

如何从调用 API 的 url 获取内容?

在这里你可以使用 CURL 从你的 API 链接中获取元素,

使用 CURL 给你更多选项来从文件中获取元素,你也可以使用 file_get_contents() 和一个上下文(),这将从你的链接中获取元素,但我参考卷曲。

$url = 'API_URL'
 $ch=curl_init();
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
 $result=curl_execute($ch);
 if(!$result){
 exit ('cURL ERROR: '.curl_error($ch));
 }
 var_dump($result);

否则你可以试试这个:

// Dump contents (without tags) from HTML
echo file_get_html('your url')->plaintext;