2016-05-25 6 views
-4

Aus irgendeinem Grund, wenn ich diesen Code ausführen die Ausgabe, die ich bekomme, ist "Array" und ich kann nicht herausfinden, warum? Ich weiß, dass es ein Array ist, das ich von der URL bekomme, aber ich dachte, es würde einfach in welchem ​​Format auch immer drucken? Fehle ich etwas?

Vielen Dank im Voraus!

+2

Code macht keine sesee, $ _GET eine super global ist, nicht eine Funktion für "getting" einen entfernten Standort –

+2

den Inhalt einer Remote-Website zu erhalten, Sie müssen CURL oder file_get_contents() oder fopen() verwenden. Diese Liste ist nach der besten Option sortiert. –

Antwort

0

Die Botschaft von OP , wenn ich diesen Code ausführen die Ausgabe ich bekommen habe, ist „Array“.

Sie müssen file_get_contents verwenden, um eine Datei von einem Remote-Server zu lesen. Wenn Ihre Datei ein Array antwortet, müssen Sie print_r oder var_export oder var_dump verwenden. Oder wenn Ihre Dateiantwort eine Zeichenfolge (json) ist, müssen Sie sie in einer Variablen speichern und eine Decodierungsmethode anwenden.

function get_stuff(){ 
    $response = file_get_contents('http://****RemovedForSecurityPurposes****.repairshopr.com/api/v1/tickets?api_key=****RemovedForSecurityPurposes****'); 
    print_r($response); // if array 
    $arr = json_decode($response); // decode of json 
    print_r($arr); 
} 

get_stuff(); 

Ich denke, Sie werden verstehen, was ich meine. Lassen Sie mich wissen, ob Sie nützlich sind oder Hilfe benötigen.

+0

meinst du nicht putting_r() wird auch leeren Array drucken? – Archish

+1

noooooo: http://ideone.com/Je9KrN Wie können Sie 5k rep haben und das ist alles in der Nähe von rechts –

+0

so? das bekommt noch nichts von der fernbedienung api. –

0

Sie können die Website-URL nicht an $_GET übergeben.

sollten Sie file_get_contents()

$content = file_get_contents('http://YOUR_URL'); 

verwenden Wenn Sie gültige Json haben, dann können Sie es in ein Array umwandeln.

$data = json_decode($content, true); 

es dann drucken,

echo '<pre>'; print_r($data);