Я пытался загрузить файл с API в 2 иным образом без какого-либо успеха: https://example.com/export/banana/by_date/v4?api_token=666&from=$today&to=$today
Загрузка файла CSV с помощью PHP из API - с URL, который не заканчивается .csv
* Уведомление файл не заканчивается .csv
, он просто выталкивает файл файла.
Файл, который загружается, является файлом .CSV.
Я попытался с помощью CURL:
// Date looks like this: 2016-01-31
$today = date("Y-m-d");
$output_filename = "test.csv";
$host = "https://example.com/export/banana/by_date/v4?api_token=666&from=$today&to=$today";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
curl_setopt($ch, CURLOPT_REFERER, "https://www.example.com");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
print_r($result); // prints the contents of the collected file before writing..
// the following lines write the contents to a file in the same directory (provided permissions etc)
$fp = fopen($output_filename, 'w');
fwrite($fp, $result);
fclose($fp);
- С помощью этого кода я получил черный test.csv файл.
- Я ничего напечатанное на экране не получить после выполнения функции (
print_r($result)
)
и я попытался с помощью file_put_contents
функции:
$today = date("Y-m-d");
echo $today;
file_put_contents("", fopen("https://example.com/export/banana/by_date/v4?api_token=666&from=$today&to=$today", 'r'));
// I TRIED THIS ONE TOO:
// file_put_contents("temp.csv", "https://example.com/export/banana/by_date/v4?api_token=666&from=$today&to=$today");
* Я получаю CSV файл с URL внутри это в первом ряду (https://example.com/export/banana/by_date/v4?api_token=666&from=2016-01-31&to=2016-01-31
).
Может кто-нибудь помочь мне, сказав мне, правильно ли я это делаю? (поскольку это не прямая ссылка на файл, возможно, я работаю неправильно). И как правильно это сделать.
так 'print_r ($ результатов)' показывает содержимое , но ничего не отображается в сохраненном файле? – RST
Правильно ли работает 'print_r'? Если это так, это проблема PHP; в противном случае это проблема CURL. – BradzTech
@RST да. Я получаю пустой CSV. –