在PHP中使用CURL通过RESTAPI在JIRA中添加问题
我正在尝试构建一个应用程序,该应用程序将使用REST API向JIRA编写一个问题, 我尝试使用CURL在PHP中实现它,但我得到一个错误,告诉我“请求的资源不允许使用指定的HTTP方法(不允许使用方法)。”你能看一下并告诉我我做错了什么吗在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
<?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之后是否可以返回任何数据,例如票证号?