【问题标题】:PHP - download CSV from external URLPHP - 从外部 URL 下载 CSV
【发布时间】:2021-11-19 22:30:46
【问题描述】:

希望你能帮帮我……

我有一个提供商,它通过访问这种格式的 URL 为我提供报告:

https://data.xxx.com/api/export/{id}/date/csv?param=1&param=2

该链接会自动下载 .CSV

我想要的是使用构建 URL 替换 ID 和参数的例程来自动化下载。生成的链接工作正常,但我无法让 PHP 下载 .CSV 文件,然后将它们插入到 mySQL 表中。

我尝试使用此代码但没有成功:

$url = "https://data.xxx.com/api/export/id/date/csv?param=1&param=2";
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;

而这个没有结果:

$url = "https://data.xxx.com/api/export/id/date/csv?param=1&param=2";
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar."
  )
);
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
fpassthru($fp);
fclose($fp);

我通过搜索论坛找到了这两个代码。 问候

【问题讨论】:

  • ...我无法让 PHP 下载 .CSV 文件,然后将它们插入到 mySQL 表中... 数据库相关代码在哪里?跨度>
  • 这里没有任何内容表明您使用这些代码 sn-ps 可能会遇到什么错误。添加一些错误检查并发布结果。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: php url


【解决方案1】:

以下应该可以工作

<?php
build your file name 
$param1 = "1";  
$param2 = "2";
$id = "id";

// change parameters and build the url
$file = "https://data.xxx.com/api/export/".$id."/date/csv?param=".$param1."&param=".$param2;


// Retrieve the file
$current = file_get_contents($file);

$save_name = "download1.csv";

file_put_contents($save_name, $current);
?>`

`但是不确定url的格式是否正确。只需确保它可以在浏览器上运行。

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 2023-01-04
    • 2012-11-07
    • 2023-03-22
    • 2023-02-17
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多