2016-03-02 4 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 должно быть не множественным. Смена его на проект сделала трюк.

Смежные вопросы