在PHP中使用CURL通过RESTAPI在JIRA中添加问题

在PHP中使用CURL通过RESTAPI在JIRA中添加问题,php,rest,jira,Php,Rest,Jira,我正在尝试构建一个应用程序,该应用程序将使用REST API向JIRA编写一个问题, 我尝试使用CURL在PHP中实现它,但我得到一个错误,告诉我“请求的资源不允许使用指定的HTTP方法(不允许使用方法)。”你能看一下并告诉我我做错了什么吗 <?php $handle=curl_init(); $headers = array( 'Accept: application/json', 'Content-Type: application/json', 'Auth

我正在尝试构建一个应用程序,该应用程序将使用REST API向JIRA编写一个问题, 我尝试使用CURL在PHP中实现它,但我得到一个错误,告诉我“请求的资源不允许使用指定的HTTP方法(不允许使用方法)。”你能看一下并告诉我我做错了什么吗

 <?php

$handle=curl_init();
$headers = array(
    'Accept: application/json',
    'Content-Type: application/json',
    'Authorization: Basic YWRtaW46eWFoYWxh'
);

$data = <<<JSON
{
    "fields": {
       "project":
       { 
          "key": "SYNC"
       },
       "summary": "No REST for the Wicked.",
       "description": "Creating of an issue using ids for projects and issue types using the REST API",
       "issuetype": {
          "name": "Bug"
       }
   }
}
JSON;



curl_setopt_array(
$handle,
array(
CURLOPT_URL=>'http://localhost:8084/rest/api/2/issue/',
CURL_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=>"admin:yahala"
//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);




?>


我认为是CURLOPT\u POST,而不是CURL\u POST。由于没有正确设置CURLOPT_POST,因此可能会默认为get,而该方法不允许使用get。

您必须进行身份验证才能执行此操作吗?http POST之后是否可以返回任何数据,例如票证号?