Php Jira-soap-api:can';不要更新任何问题

Php Jira-soap-api:can';不要更新任何问题,php,api,soap,jira,Php,Api,Soap,Jira,嗨,我已经在谷歌上搜索了这个问题好长一段时间了,找不到答案。也许有人能帮我 我正在使用SOAP与本地安装的JIRA进行交互。我在获取问题、添加工作日志、推进工作流、创建问题方面没有任何问题。但当我试图编辑一个问题时,什么都没有发生 基本上,当我对UpdateSue进行SOAP调用时,它不会出错,但返回的问题不包含我发送的任何更改。(但是,包含上次更新时间戳的“updated”字段将相应更改)我认为这是权限问题,但如果我以没有编辑此问题权限的用户身份登录时尝试相同的更新调用,则会出现这样的错误。我

嗨,我已经在谷歌上搜索了这个问题好长一段时间了,找不到答案。也许有人能帮我

我正在使用SOAP与本地安装的JIRA进行交互。我在获取问题、添加工作日志、推进工作流、创建问题方面没有任何问题。但当我试图编辑一个问题时,什么都没有发生

基本上,当我对UpdateSue进行SOAP调用时,它不会出错,但返回的问题不包含我发送的任何更改。(但是,包含上次更新时间戳的“updated”字段将相应更改)我认为这是权限问题,但如果我以没有编辑此问题权限的用户身份登录时尝试相同的更新调用,则会出现这样的错误。我完全迷路了。我检查了日志文件,但也找不到任何东西


有人知道为什么会这样吗?或者我如何进一步排除故障/调试它?

我现在觉得自己很愚蠢。经过半天的努力,我终于找到了WSDL:)

很明显,我给一个问题发送更改的格式是不正确的。PHP中第三个参数的正确结构如下所示:

$data = array('fields'=>array('id'=>'assignee','values'=>array($username)));

$this->jira->updateIssue($this->jiraAuth,$issueKey, $data);
让我大吃一惊的是,为了制造一个问题,这样一个简单的结构起到了关键作用:

$issue=array(
'type'=>3,
'priority'=>3,
  'project'=>'XXX',
'duedate'=>time(),
'components'=>'',
'versions'=>'',
'fixVersions'=>'',
  'assignee'=>'user1',
  'reporter'=>'user1',
'environment'=>'',
'description'=>'test',
'summary'=>'test',
'timetracking'=>'',
'attachment'=>'',
'labels'=>''

);
return $this->jira->createIssue($this->jiraAuth,$issue);