受到在 PHP 中使用 CURL 通过 REST API 在 JIRA 中添加问题的启发,我尝试在 JIRA 中添加评论,但出现 405 错误
错误: 注意:使用未定义的常量 CURL_HEADER - 假定为 'CURL_HEADER' 警告:curl_setopt_array():数组键必须是 CURLOPT 常量或等效整数值 HTTP 状态 405 - 方法不允许类型状态报告消息方法不允许描述 指定的 HTTP 方法是不允许请求的资源(方法不允许)。
我的代码:
<?php
$handle=curl_init();
$headers = array(
'Accept: application/json',
'Content-Type: application/json'
);
$data = <<<JSON
{
"body": "Please Ignore. Test Comment"
}
JSON;
curl_setopt_array(
$handle,
array(
CURLOPT_URL=>'https://path.to.Jira/rest/api/2/issue/issue-123',
CURLOPT_POST=>true,
//CURLOPT_HTTPGET =>true,
CURLOPT_VERBOSE=>1,
CURLOPT_POSTFIELDS=>$data,
CURLOPT_SSL_VERIFYHOST=> 0,
CURLOPT_SSL_VERIFYPEER=> 0,
CURLOPT_RETURNTRANSFER=>true,
CURL_HEADER=>false,
CURLOPT_HTTPHEADER=> $headers,
CURLOPT_USERPWD=>"username:password"
//CURLOPT_CUSTOMREQUEST=>"POST"
)
);
$result=curl_exec($handle);
$ch_error = curl_error($handle);
if ($ch_error) {
echo "cURL Error: $ch_error";
} else {
echo $result;
}
curl_close($handle);
?>
这个错误的可能解决方案是什么?