|
||||
Coverage | |||||||||||||
Classes | Functions / Methods | Lines | |||||||||||
Total |
|
100.00% | 1 / 1 |
|
100.00% | 3 / 3 | CRAP |
|
100.00% | 11 / 11 | |||
Xml_rpc |
|
100.00% | 1 / 1 |
|
100.00% | 3 / 3 |
|
100.00% | 11 / 11 | ||||
call($method, $params) |
|
100.00% | 1 / 1 | 1 |
|
100.00% | 5 / 5 | ||||||
encode($data) |
|
100.00% | 1 / 1 | 2 |
|
100.00% | 3 / 3 | ||||||
decode($data) |
|
100.00% | 1 / 1 | 2 |
|
100.00% | 3 / 3 |
1 : <?php 2 : /** 3 : * Fitxer que defineix la clase Xml_Rpc 4 : * @package WSFW 5 : */ 6 : 7 : class Xml_rpc extends Rpc { 8 : 9 : /** 10 : * Crida a un mètode del WS 11 : * Defineix mètodes i paràmetre i fa la crida RPC 12 : * @param string $method Nom del mètode 13 : * @param estructura $params Paràmetres de la crida 14 : * @return estructura Resposta 15 : */ 16 : public function call($method, $params) { 17 1 : parent::call($method, $params); 18 1 : $_data["params"] = $params; 19 1 : $_data["method"] = $method; 20 1 : $data = $this->rpc_call($_data); 21 1 : return $data; 22 : } 23 : 24 : /** 25 : * Funció de codificació de la crida en XML segons l'especificació XML-RPC de Microsoft 26 : * @param estructura $data Estructura a codificar 27 : * @return string Estructura codificada 28 : */ 29 : protected function encode($data) { 30 2 : if (empty($data["method"])) 31 2 : return xmlrpc_encode_request(null, $data); 32 1 : return xmlrpc_encode_request($data["method"], $data["params"]); 33 : } 34 : 35 : /** 36 : * Funció de codificació de la resposta en XML segons l'especificació XML-RPC de Microsoft 37 : * @param string $data Estructura a descodificar 38 : * @return estructura Estructura descodificada 39 : */ 40 : protected function decode($data) { 41 2 : $decode = xmlrpc_decode_request($data, &$method); 42 : if ($method) 43 2 : return array("method" => $method, "params" => $decode[0]); 44 1 : else return $decode; 45 : } 46 : 47 : } 48 : 49 : ?> |
Generated by PHP_CodeCoverage 1.0.3 using PHP 5.3.3-7 and PHPUnit 3.5.5 at Tue Jan 25 2:17:13 CET 2011. |