Bugzilla Войдите и создайте ошибку

Я читал в Google, пытаясь неделю назад сделать следующее. Я хочу использовать Bugzilla API для создания новой ошибки с использованием PHP. Существует 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

}

Это источник кода

Моя версия Bugzilla - 4.0.2

Также, как я могу использовать Bugzilla REST API с PHP, если это возможно, пример кода только для входа, я буду продолжать

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/

Другие вопросы по тегам