【发布时间】:2014-12-02 14:53:32
【问题描述】:
我使用的 API 在这里:
http://www.redmine.org/projects/redmine/wiki/Rest_api_with_php
代码:(如果链接不可用)
<?php
require_once ('ActiveResource.php');
class Issue extends ActiveResource {
var $site = 'http://username:password@192.168.199.129:3000/';
var $request_format = 'xml'; // REQUIRED!
}
// create a new issue
$issue = new Issue (array ('subject' => 'XML REST API', 'project_id' => '1'));
$issue->save ();
echo $issue->id;
// find issues
$issues = $issue->find ('all');
for ($i=0; $i < count($issues); $i++) {
echo $issues[$i]->subject;
}
// find and update an issue
$issue->find (1);
echo $issue->subject;
$issue->set ('subject', 'This is the new subject')->save ();
// update status
$issue->set ('status_id', 2)->save();
// delete an issue
$issue->find (1);
$issue->destroy ();
?>
我正在尝试使用此 API 访问 Redmine 数据库并解决一些没有人分配给它的问题。
这是一个自定义方法的示例(如 ActiveResource.php 使用中所示)。
// custom method
$songs = $song->get ('by_year', array ('year' => 1999));
最后,我的代码:
require_once ('ActiveResource.php');
class Issue extends ActiveResource {
var $site = 'root:12345@localhost/redmine';
var $request_format = 'xml'; // REQUIRED!
var $element_name = 'issue'
}
$issue = new Issue();
$issues = $issue->find('all'); //Works fine
print_r($issues);
问题:
我只想得到assigned_to_id为空的问题,所以我尝试了
$issues = $issue->find ("all", array('assigned_to_id'=>null)); //not working
$issues = $issue->find (false, array('assigned_to_id'=>null)); //not working
$issues = $issue->get ('by_assigned_to_id', array('assigned_to_id' => null)) //not working
这些都不起作用,有什么问题或我错过了什么?
更多参考:http://www.redmine.org/projects/redmine/wiki/Rest_Issues
【问题讨论】: