在PHP中读取身份验证保护的csv

时间:2015-02-21 10:48:26

标签: php csv

我正在尝试从需要身份验证的服务器中获取csv文件中的数据。

我有以下PHP代码:

$username = 'test';
$password = 'test1234';

$context = stream_context_create(array('http' => array('header'  => "Authorization: Basic " . base64_encode("$username:$password"))));

$url = "http://www.example.com/userinfo.csv";
$user_info = file_get_contents($url, false, $context);

var_dump($user_info);
return;

我也尝试使用cURL,代码如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

var_dump($output);
return;

当我在浏览器中运行csv URL时通过身份验证详细信息,csv文件直接下载。

cURL在[http_code] => 200中返回$info$output为空。

我是PHP /服务器新手,我做错了什么?

0 个答案:

没有答案