2016-03-02 31 views
0

我正在使用ActiveResource通過PHP將新項目添加到我的redmine中。 編輯/抓取項目工作得很好。但增加一個新的似乎並不奏效。 REST API來回報:Redmine REST:名稱和標識符不能爲空

<?xml version="1.0" encoding="UTF-8"?><errors type="array"><error>Name cannot be blank</error><error>Identifier cannot be blank</error><error>Identifier is too short (minimum is 1 characters)</error></errors> 

它說的名稱和標識是空的,但他們不是,因爲我已經在我的腳本中添加他們。

是我的代碼錯了還是還有別的東西呢?

error_reporting(E_ALL); 
require_once ('ActiveResource.php'); 

class Project extends ActiveResource { 
    var $site = 'http://redmine/'; 
    var $user = 'admin'; 
    var $password = 'admin'; 
    var $element_name = 'projects'; 
    var $request_format = 'xml'; // REQUIRED! 
    var $extra_params = '?key=XXXX'; 
} 

$project = new Project(array('name' => 'Tittel', 'identifier' => "shop", 'description' => 'asd')); 
var_dump($project); 
if ($project->save()) { 
    echo 'succes'; 
} else { 
    echo 'fail'; 
} 

回答

0

自己修復它。 $ element_name應該是非複數的。把它改成項目的確有竅門。

相關問題