2017-04-08 60 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; 

}