一周前我一直在谷歌搜索阅读以执行以下操作。我想使用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
答案 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/