2017-04-08 2 views
0

Je dois extraire toutes les en-têtes de colonnes avec SODA Api.extrait toutes les colonnes en-tête

Je n'ai pas trouvé de solution avec l'API, donc je crée ce code. Mais dans certains cas, le titre de la colonne est différent du nom de l'API colonne ...

Il existe une meilleure solution?

//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); 

} 

Répondre

0

Oh, je l'ai trouvé la solution:

//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; 

}