Bugzilla登录并创建bug

时间:2012-01-03 14:47:49

标签: php api codeigniter xml-rpc bugzilla

一周前我一直在谷歌搜索阅读以执行以下操作。我想使用Bugzilla API使用PHP创建一个新的bug。有一个API,所以我不想解决,但问题是我无法使用API​​登录。

我正在使用CodeIgniter FW,经过长时间的搜索和阅读后我发现了这一点:

public function tryBugZilla()
{
    $this->load->library('xmlrpc');
    $this->xmlrpc->server('http://link/xmlrpc.cgi', 80);
    $this->xmlrpc->method('User.login');

    $request = array('Bugzilla_login'=>'login', 'Bugzilla_password'=>'pass', 'product'=>'Your Product Name', 'component'=>'User Submitted', 'summary'=>'Test', 'version'=>'x.x', 'description'=>'asdas');

    $this->xmlrpc->method('Bug.create');
    $this->xmlrpc->request(array(array($request, 'struct')),'struct');

    if(!$this->xmlrpc->send_request()) {
        echo $this->xmlrpc->display_error();
    }

    // this returns ticket ID
    print_r($this->xmlrpc->display_response());
    //i get this:
    // No data received from server

}

这是来源of the code

我的Bugzilla版本是4.0.2

如果可能只是用于登录的示例代码我将如何使用Bug的Bugzilla REST API

1 个答案:

答案 0 :(得分:1)

如果您有能力使用Zend库,那么这可能适合您:

http://petehowe.co.uk/2010/example-of-calling-the-bugzilla-api-using-php-zend-framework/

此外,这是一个关于将Zend与CI一起使用的教程:

http://www.gotphp.com/codeigniter-with-zend-framework-libraries/54312/