2014-06-16 6 views
1

새 문제를 redmine에 삽입하려면 스크립트가 필요합니다. 그것은 결국 더 복잡한 기능을 가지고 있지만 지금은 그게 내가 달성하려고하는 모든 것입니다. 나는 그들의 웹 사이트에서 사용 된 샘플을 사용했다 : http://www.redmine.org/projects/redmine/wiki/Rest_api_with_php 두 번째는 ActiveResource를 사용한다. 그것은 잘 작동하지만 사용자 정의 필드를 추가하려고하면 작동하지 않습니다. 나는 PHP에 매우 익숙하지만 redmine과 새로운 유형의 것들로 작업하기에 완전히 새로운 것이다. 사용자 정의 필드를 추가 할 수 있습니까? 이 기능은 현재 사용되는 코드입니다 :이 스크립트로 redmine에 사용자 정의 필드를 삽입하는 방법은 무엇입니까?

<?php 
require_once ('ActiveResource.php'); 

class Issue extends ActiveResource { 
    var $site = 'http://username:[email protected]/'; 
    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; 

?> 

내가 스크립트를 사용하지 않고 내 프로젝트에 새로운 문제를 추가하려고 노력하고, 그 광고 ID라는 사용자 정의 필드와 그 문제에 대한 XML 파일처럼 보이는 방법은 다음과 같습니다

<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' 
    )))); 

답변

1

나는 내 자신의 질문에 대한 답을 찾았습니다. 동일한 문제가있는 사용자의 경우 맞춤 입력란을 포함하는 방법은 다음과 같습니다.

'custom_fields' => array('@type' => "array", 
      'custom_field' => array('@id' => '1', 
       array('value' => '234')) 
     )));