2017-04-08 3 views
0

Ich muss alle Spalten Header mit SODA API extrahieren.extrahiere alle Spalten Header

Ich habe keine Lösung mit API gefunden, also erstelle ich diesen Code. Aber in einigen Fällen der Titel der Spalte unterscheidet sich von der Spalte API-Name ...

Es gibt eine bessere Lösung?

//return the Dataset Columns Header 
public function getDatasetColumnsHeader($dataset) { 

    $file = "https://www." . $this->root_url . "/resource/" . $dataset . ".csv"; 
    $f = fopen($file, 'r'); 
    $line = fgets($f); 
    fclose($f); 

    return explode(",", $line); 

} 

Antwort

0

Oh, fand ich die Lösung:

//return the Dataset Columns Header 
public function getDatasetColumnsHeader2($dataset) { 

    $url = "https://www." . $this->root_url . "/resource/" . $dataset . ".csv"; 
    $header = get_headers($url, 1); 

    $return = array(); 
    eval('$return = ' . $header["X-SODA2-Fields"] . ';'); 

    return $return; 

}