curl を使用して json ファイルをダウンロードすると、このスクリプトが正常に動作します。しかし、これを別のファイルに保存するか、同じファイルではなく出力配列に追加する CURLOPT_HEADER からのヘッダーが必要です。これは可能ですか? これですべてがこのファイルに保存されるので、ヘッダーをファイルから分離する必要がありますが、これは不要なプロセスです。
/**
* 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;
}
ありがとう