我使用curl下載了一個json文件,並且我的腳本工作正常。但是我需要CURLOPT_HEADER的頭文件將它保存到一個單獨的文件中,或者添加到輸出數組中而不是放入同一個文件中,這可能嗎?現在一切都保存到這個文件中,我需要從文件中分離出頭文件是一個不必要的過程。當保存到文件時從curl單獨標題
/**
* Send a GET requst
* @param string $get
* @return string
*/
public function curl_get(array $get = NULL)
{
$url = $get['host'] .'/'. $get['service'];
$filename = PLUGIN_BASE . 'logs/'. $get['service'] .'_'. $this->nice_filename();
$fp = fopen($filename, 'w');
unset($get['host']);
unset($get['service']);
$defaults = array(
CURLOPT_URL => $url. (strpos($url, '?') === FALSE ? '?' : ''). http_build_query($get),
CURLOPT_HEADER => 1,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 30,
CURLOPT_FILE => $fp
);
$ch = curl_init();
curl_setopt_array($ch, ($defaults));
if(! $result = curl_exec($ch))
{
//$result = curl_error($ch);
$filename = trigger_error(curl_error($ch));
}
curl_close($ch);
fclose($fp);
$arg = array(
'file'=>$filename,
'curl_id'=>$fp
);
return $arg;
}
感謝