Jira API问题 - 启用safe_mode或在共享主机上设置open_basedir限制选项时,无法激活CURLOPT_FOLLOWLOCATION

时间:2012-11-29 08:16:05

标签: php curl jira open-basedir php-safe-mode

我在Atlassian Jira bug系统API上运行一些代码,这是使用

的代码
$username = 'xxx';
$password = 'xxx';

$url = 'https://xxx.atlassian.net/rest/api/2/issues/?filter=12202';
//$url = 'https://xxx.atlassian.net/rest/api/2/issue/bug-5555';

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

$issue_list = curl_exec($curl);
$issue_json = json_decode($issue_list);
print_r($issue_json);

这基本上就是所有代码,现在如果我运行该代码我会收到服务器错误:

启用safe_mode或在第388行的/usr/local/pem/vhosts/117355/webspace/httpdocs/morny.me/jira_filters.php中设置open_basedir时,无法激活CURLOPT_FOLLOWLOCATION

但是,如果我改为运行注释代码:

$url = 'https://xxx.atlassian.net/rest/api/2/issue/bug-5555';

没有问题,工作正常。

说实话,我不知道问题是什么,所以我发了一封电子邮件给我的托管公司

保罗,

默认情况下,我们的服务器禁用了safe_mode。请记住,您为第二个解决方案提供的链接描述了单站点手动配置,这不是我们将在共享主机上执行的操作。

当我尝试访问conf文件夹或.htaccess文件或httpdocs文件夹之外的任何内容时,它表示我没有权限,所以看起来我受限于我可以更改的内容。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

使用YQL作为相关网址的代理。这是一个例子: