2016-11-21 6 views
4

Also benutze ich eine Football Liga API, ich hatte sie die Daten zurückgeben, die ich brauchte. Jedoch hat es plötzlich aufgehört zu arbeiten und ich bin mir nicht sicher warum.file_get_contents gibt keine Daten zurück

class leagueTable { 
    public $data; 
    public $baseUri; 
    public $config; 
    public $tr; 

    public function __construct($payload) { 
     $this->data = $payload; 
     $this->config = parse_ini_file('config.ini', true); 
     $this->baseUri = $this->config['baseUri']; 
     $this->writeTable(); 
    } 

    public function writeTable() { 
     $resource = 'soccerseasons/' . $this->data . '/leagueTable'; 
     $response = file_get_contents($this->baseUri . $resource, false, stream_context_create($this->reqPrefs)); 

     if ($response == "") { 
     echo "Unable to retrieve data, please contact the administrator!<br /> 
      <a target='_blank' href='".$this->baseUri.$resource."'>JSON</a>"; 
     } 
     $result = json_decode($response); 

Wenn ich $this->baseUri . $resource echo Ich werde eine Arbeits link also warum nicht file_get_contents bekommen die Inhalte?

See the page here too.

+0

Was ist der Zweck des stream_context? In Ihrem Beispielcode ist '$ this-> reqPrefs' null und scheint daher redundant zu sein. Überprüfen Sie auch, dass der Wert von 'ini_get ('allow_url_fopen')' ist 1. –

Antwort

1

Nun, ich dumbed diese

<?php 
$response = file_get_contents('http://api.football-data.org/v1/soccerseasons/426/leagueTable'); 
$result = json_decode($response); 
var_dump($result); 

sein nach unten Und das hat mich die ganze Katastrophe als Sie erwarten. Nicht sicher, ob Ihnen das hilft.

+0

Hmm deshalb bin ich verwirrt, wie es funktionieren sollte! –

+0

Etwas hat sich verändert, wie das alte Sprichwort sagt ... Aber um absolut sicher zu sein, hast du es wie oben versucht, nur um irgendeinen möglichen "Lärm" von etwas anderem zu entfernen. – TimBrownlaw

+0

Es ist wahrscheinlicher, @Brijin ist auf etwas ... – TimBrownlaw

0

Ihr Administrator hat möglicherweise die Funktion (file_get_contents) in der Datei php.ini deaktiviert? Sie sollten Ihre PHP-Info-Seite ausdrucken und hineinschauen.

+0

Wird versuchen, dass bald, es war auf meinem Hosting jedoch, und ich habe keine der Einstellungen geändert –

+1

Dies ist in Anlehnung an @Brijin vorgeschlagen http: // stackoverflow .com/questions/19024349/php-Datei-Holen-Inhalt-Does-Not-Work-from-Server – TimBrownlaw

Verwandte Themen