Я использую Facebook Marketing API с php sdk для создания моего отчета.
Когда мой отчет создан успешно, я могу загрузить его из браузера по этому URL-адресу:
www.facebook.com/ads/ads_insights/export_report?report_run_id=RUN_ID&format=csv&access_token=TOKEN
$fileName = "campaign_insights.csv";
$graph_url = 'https://www.facebook.com/ads/ads_insights/export_report?report_run_id='.$report_run.'&format=csv&access_token='.$access_token;
$path = "campaign_insights.csv";
set_time_limit(0);
$fp = fopen ($path, 'w+');
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_URL, $graph_url);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_SSLVERSION,3);
$result = curl_exec( $ch );
var_dump($result);
curl_close($ch);
fclose($fp);
Но когда я пытаюсь загрузить с php на свой сервер с cURL
или file_get_contents
, я не могу. В cURL ответ пуст.
Что я могу сделать, чтобы сохранить CSV на моем сервере?
Извините за мой английский, я говорю по-испански.
Спасибо.