我正在嘗試使用API來搜索維基百科,因爲用戶輸入了我的表單。因此,如果他們在表單中鍵入「貓」 ,然後API將搜索wikipedia中包含單詞「cat」的條目。我得到它的工作,但現在我的「M得到這個消息:HTTP/1.0 403使用維基百科API時出現禁止的錯誤信息
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];
我絕對欣賞任何幫助!
請參閱[WikiMedia User-Agent policy](http://meta.wikimedia.org/wiki/User-Agent_policy)。 – svick 2012-04-23 22:49:20