2016-06-08 13 views
0

ich einen PHP-Skript, das eine URL wie folgt bezeichnet:Wikipedia API: Erhalten Sie die Ergebnisse auf Web-Browser, nicht mit PHP-Skript

$pageid=$_GET["pageid"] // used for debug 
echo json_encode(file_get_contents("https://en.wikipedia.org/w/api.php?action=query&prop=extracts&pageids=".$pageid."&format=json")); 

Wenn ich einen Wunsch mit Parametern 7431 zu veröffentlichen, funktioniert es so in dem browser: https://en.wikipedia.org/w/api.php?action=query&pageids=7431&prop=extracts

aber mit dem PHP-Skript, gibt es Wikipedia Hilfe-Seite, die über die Entwickler am Ende erzählt.

Die Seite, die ich bekomme, heißt "MediaWiki API help" und sagt "Dies ist eine automatisch generierte MediaWiki API Dokumentationsseite." Bevor wir LOCALLY die API beschreiben und sagen, wer die Entwickler und API-Chifs waren und sind.

Irgendeine Idee?

+1

Sie haben einen Tippfehler in Ihrem Code URL :) –

+0

Ich protokolliere die URL, die ich an eine JavaScript-Funktion mit eckigen bin, wenn ich auf den Link klicken, im Inspektor funktioniert es, aber durch PHP, bekomme ich die API-Beschreibung Seite . Ich habe festgestellt, das ist https://fr.wikipedia.org/wiki/Spezial:ApiHelp Seite Bitte laden Sie die Seite neu. – Mantisse

+0

der Tippfehler war, weil ich es manuell für das PHP-Skript geschrieben habe! – Mantisse

Antwort

0

Ich hatte zuerst einen Fehler in meiner Abfrage, wie in den Kommentaren erwähnt. Dann hatte ich einen anderen Fehler in meinem Postparams in meiner eckigen js $ http.post in js Funktion.