【发布时间】:2014-06-16 17:18:54
【问题描述】:
我需要一个脚本来将新问题插入 redmine。它最终将具有更复杂的功能,但现在这就是我想要完成的全部。我使用了他们网站上使用的示例:http://www.redmine.org/projects/redmine/wiki/Rest_api_with_php 第二个使用 ActiveResource。它运作良好,但如果我尝试添加自定义字段,它就不起作用。我对 PHP 很陌生,但对 redmine 和使用这种类型的东西完全陌生。是否可以添加自定义字段?这是目前使用的代码:
<?php
require_once ('ActiveResource.php');
class Issue extends ActiveResource {
var $site = 'http://username:password@website/';
var $request_format = 'xml'; // REQUIRED!
}
// create a new issue
$issue = new Issue (array ('subject' => 'XML REST API2', 'project_id' => '6'));
$issue->save ();
echo $issue->id;
?>
我尝试在不使用脚本的情况下将新问题添加到我的项目中,这就是该问题的 XML 文件以及名为 Ad ID 的自定义字段的样子:
<issue>
<id>17</id>
<project id="7" name="test 1"/>
<tracker id="1" name="Bug"/>
<status id="1" name="New"/>
<priority id="2" name="Normal"/>
<author id="1" name="Redmine Admin"/>
<subject>XML REST API2</subject>
<description/>
<start_date>2014-06-13</start_date>
<due_date/>
<done_ratio>0</done_ratio>
<estimated_hours/>
<custom_fields type="array">
<custom_field id="1" name="Ad ID">
<value>43434</value>
</custom_field>
</custom_fields>
<created_on>2014-06-13T17:28:53Z</created_on>
<updated_on>2014-06-13T17:29:51Z</updated_on>
</issue>
有没有一种简单的方法可以在我的脚本中包含自定义字段?
编辑:我已经尝试过类似的方法,但它不起作用,它根本不会产生新问题。
$issue = new Issue (array ('subject' => 'XML REST API222', 'project_id' => '6', 'custom_fields' => array(
array(
'id' => 1,
'name' => 'Ad ID',
'value' => '7427'
))));
【问题讨论】:
标签: php xml api redmine custom-fields