2017-04-08 12 views
0

SODA APIを使用してすべての列ヘッダーを抽出する必要があります。すべての列ヘッダーを抽出

APIを使用したソリューションが見つかりませんでした。このコードを作成します。 場合によっては、列のタイトルが列apiの名前と異なる...

もっと良い解決策がありますか?

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

} 

答えて

0

ああ、私は解決策を見つけた:

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

} 
関連する問題