gpt4 book ai didi

php - 在 PHP 中使用 CURL 通过 REST API 在 JIRA 中添加问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:05 25 4
gpt4 key购买 nike

我正在尝试构建一个将使用 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_POST,而不是 CURL_POST。由于 CURLOPT_POST 没有正确设置,它可能默认为 GET,这对于该方法是不允许的。

关于php - 在 PHP 中使用 CURL 通过 REST API 在 JIRA 中添加问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com