2011-01-10 7 views
2

Ist es möglich eine Liste aller neuen Bugs von einer Bugzilla Installation via PHP zu bekommen? Ich kann sehen, dass es die xmlrpc.cgi Datei gibt, aber ich kann keine Beispiele finden, wie man es benutztErhalte eine Liste von Bugzilla Bugs in PHP

Irgendwelche Hilfe geschätzt Danke!

Antwort

2

ich herausgefunden, dass ich tatsächlich mit roher XML bekommen kann ...

/buglist.cgi?ctype=atom&bug_status=NEW 
2

Ist das, was Sie suchen, XMLRPC Bugzilla

Beispiel XMLRPC Call:

<?php 
// Add the Zend Library, make sure this is installed: sudo apt-get install libzend-framework-php 
ini_set("include_path", "/usr/share/php/libzend-framework-php"); 

// Add the AutoLoader, Calls any Library that's needed 
require_once('Zend/Loader/Autoloader.php'); 
Zend_Loader_Autoloader::getInstance(); 

// New client that calls your Bugzilla XMLRPC server 
$server = new Zend_XmlRpc_Client('http://bugzilla.yourdomain.com/xmlrpc.cgi'); 
$client = $server->getProxy(); 

// Create the Multi-Call array request 
$request = array(
    array(
     'methodName' => 'system.listMethods', 
     'params'  => array() 
    )); 

/* 
// Example: Multi call array format 
$request = array(
    array(
     'methodName' => 'system.listMethods', 
     'params'  => array() 
    ), 
    array(
     'methodName' => 'your_service.your_function', 
     'params'  => array('parm') 
    )); 

*/ 

// $response is an array() 
$response = $client->system->multicall($request); 

// Print the array 
echo print_r($response,true); 

?> 
Verwandte Themen