我想在Jira中創建一個問題。HTTP請求失敗! HTTP/1.1 400錯誤請求
我能夠做出正確的響應GET請求,但問題出現時,我做了一個POST請求。這裏是代碼。
<?php
$userName ='xxxxxxxxxxxxxxxx';
$password ='xxxxxxxxxxxx';
$data = ['fields' => ['projects'=>['key'=>'ABC'],'summary'=>'abc','description'=>'abc','issuetype'=>['name'=>'Task']]];
$data = http_build_query($data);
$context =
array("http"=>
array(
"method" => "POST",
"header" => "Authorization: Basic " . base64_encode($userName.':'.$password) . "\r\n".
'Accept: application/json'."\r\n".
"Content-Length: ".strlen($data)."\r\n".
'Content-Type: application/json'."\r\n",
'content' => $data,
'verify_peer'=>false,
'verify_peer_name'=>false,
)
);
$context = stream_context_create($context);
$result = file_get_contents("https://xxxxx.atlassian.net/rest/api/2/issue/", false, $context);
echo "The result is ", $result;
>
我得到以下錯誤:
Warning:file_get_contents(https://xxxxx.atlassian.net/rest/api/2/issue/):
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in
/var/www/html/test/new.php on line 27
可以在任何一個可以幫助我嗎?由於
P.S
我不想使用捲曲,以替代HTTP流爲谷歌應用程序引擎不支持捲曲。
您要發送的查詢字符串,但聲稱發送JSON。這可能是你的第一個問題。 – 2015-02-10 16:06:32
@JasonMcCreary這裏是上面使用curl的例子,https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis 你能建議什麼應該是post url嗎? – digiVader 2015-02-10 16:27:09