0

Atlassian Jiraバグシステム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が有効になっている場合、またはopen_basedirが/usr/local/pem/vhosts/117355/webspace/httpdocs/morny.me/jira_filters.phpの388行目に設定されている場合、CURLOPT_FOLLOWLOCATIONをアクティブ化することはできません。

ただし、代わりにコメント付きコードを実行すると、次のようになります。

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

それは問題なく正常に動作します。

正直なところ、何が問題なのかわからないので、ホスティング会社にメールを送りました

こんにちはポール、

safe_modeは、デフォルトでサーバー全体で無効になっています。2番目のソリューションに提供したリンクは、単一サイトの手動構成を説明していることに注意してください。これは、共有ホスティングで実行するものではありません。

confフォルダーや.htaccessファイル、またはhttpdocsフォルダーの外にあるものにアクセスしようとすると、アクセス許可がないと表示されるため、変更できるものが制限されているように見えます。

回避策はありますか?

4

1 に答える 1

0

問題の URL のプロキシとして YQL を使用します。次に例を示します。

于 2013-10-01T21:58:08.957 に答える