小编use*_*897的帖子

通过 PHP Curl 上传 CSV 文件

我确信这个问题已经被问过很多次了,但我不明白为什么我的 php 脚本不起作用。我有一个 CSV 文件,当我使用以下命令行curl 上传它时,我知道它可以完美地工作:

curl -H 'Content-Type: text/csv' --data-binary @/Users/johndoe/Downloads/payables.csv -H "Authorization: Bearer [some_token_key]" 'https://example.com/api/v1/imports.json'
Run Code Online (Sandbox Code Playgroud)

这是我尝试将此命令转换为 PHP Curl 时的 php 脚本:

$file = "/Users/johndoe/Downloads/payables.csv";
$authorization = "Authorization: Bearer [some_token_key]";

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://example.org/api/v1/imports.json");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, [$authorization, 'Content-Type: text/csv']);
$cfile = new CurlFile($file,  'text/csv');
$data = array('data-binary' => realpath($cfile));
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curl_response = curl_exec($curl);
curl_close($curl);
Run Code Online (Sandbox Code Playgroud)

有人看出我的 PHP 脚本出了什么问题吗?我使用的是 php 5.5,我在尝试处理 CSV 文件的接收站点上看到的错误是它找不到 CSV 导入标头。这没有任何意义。有任何想法吗?

php csv curl file-upload

5
推荐指数
1
解决办法
7640
查看次数

标签 统计

csv ×1

curl ×1

file-upload ×1

php ×1