我正在尝试使用 API 在维基百科中搜索填写表单的用户输入的单词。因此,如果他们在表单中输入“cat”,API 将在维基百科中搜索包含“cat”一词的条目”。我让它工作了,但现在我收到了这条消息:
Warning: file_get_contents(http://en.wikipedia.org/w/api.php?action=opensearch&search=parrott): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/html/flam1-api.php on line 22
我读到可能需要一个用户代理,但我不确定到底该怎么做。这是我的代码:
echo "<h1>Which LOLcat are you? Results!</h1>";
$visit_id = $_COOKIE['visit_id'];
$all_my_variables = json_decode(file_get_contents("/var/www/html/data/$visit_id.json"));
//var_dump($all_my_variables);
$animal = $all_my_variables ->favoriteanimal;
echo "When searching wikipedia entries on your favorite animal, which is a $animal, we got the results:<br>";
$website = file_get_contents('http://en.wikipedia.org/w/api.php?action=opensearch&search='.urlencode($animal).'');
echo $website[0];
我绝对感谢任何帮助!