使用php和curl从密码保护的URL中获取json数据

时间:2012-03-08 13:41:09

标签: php curl

我正在尝试从受密码保护的URL中获取json字符串。

我认为我的代码应该有效,但是当我在浏览器中打开脚本时,我只有一个空白页面。

这是我的代码:

<?php
error_reporting(E_ALL);

$url = 'https://api.domain.com?api=latest&format=json';

$username = 'username';
$password = 'password';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
//curl_setopt($ch, CURLOPT_REFERER, $url);

$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

$data = json_decode($result, true);

print_r($data);

?>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试添加此

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);