jiraの問題に添付ファイルをアップロードする方法の例がいくつか見つかりましたが、いずれも動作させることはできませんでした。私はこの質問をJiraコミュニティーヘルプフォーラムに掲載しましたが、回答が1週間以上あり、ここのコミュニティが助けてくれることを願っています。JiraはPHPとCURLで発行するファイルを添付します
$Jirausername = 'myUsername';
$Jirapassword = 'myPassword';
$ch=curl_init();
$headers = array(
'X-Atlassian-Token: nocheck',
'Content-Type: multipart/form-data'
);
$data = array('file' => "testing.txt");
curl_setopt_array(
$ch,
array(
CURLOPT_URL=>'https://myCompany.net/rest/api/latest/issue/TAG-78/attachments',
CURLOPT_POST=>true,
CURLOPT_VERBOSE=>1,
CURLOPT_POSTFIELDS=>$data,
CURLOPT_SSL_VERIFYHOST=> 0,
CURLOPT_SSL_VERIFYPEER=> 0,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_HEADER=>false,
CURLOPT_HTTPHEADER=> $headers,
CURLOPT_USERPWD=>"$Jirausername:$Jirapassword"
)
);
$result=curl_exec($ch);
$ch_error = curl_error($ch);
if ($ch_error) {
echo "cURL Error: $ch_error";
} else {
var_dump($result);
}
curl_close($ch);
testing.txtは、このファイルと同じディレクトリにあります。
は、ここに私の現在の試みです。私は、このページを実行すると、それが表示さ...ちょうどカントはattahcmentsをアップロードするように見える、
をカール、これがホストされているWebサーバにインストールしていないのJIRA罰金で問題を作成することができます。
string(0) ""
ませ添付ファイルがされ言うまでもなくアップロードされた。私が間違っていることは何ですか?
EDIT:
- 「コンテンツを削除する@ testing.txtとtesting.txt
- の両方を試しNOCHECKとNOCHECK
- の両方を試して:私は試してみましたいくつかのものはここに、恵みをしているの追加-Type:マルチパート/フォームデータ」など
- フルパス:
$data = array('file'=>"@C:\xampp\htdocs\Website\testing.txt ,'filename'=>'testing.txt');
- が原因で知らカール誤差があまりにこのような試み:
$data = array('file'=>"@C:\xampp\htdocs\Website\testing.txt" ';filename=testing.txt');
そして上記のすべての組み合わせ。私が何を試しても、それはうまくいかない。また、Jiraの管理者レベルのユーザーであることを確認しました。私のコードはうまくいくはずだが...明らかにそうではない。
'file'の名前を' file_contents'に変更できますか? '$ data = array( 'file_contents' =>" testing.txt ");'? – grundic
@grundic Done。出力が次のように変更されました:string(2) "[]"ファイルがまだアップロードされていません。 – Lain
[こちらはこちら](https://confluence.atlassian.com/jirakb/how-to-attach-an-attachment-in-a-jira-issue-using-rest-api-699957734.html)標準の例cUrlですが、これまでのところ違いはありません。ああ、 'multipart/form-data'はAtlassianの例ではありません。 – grundic