Example #1
0
 /**
  * Constructs a new XML-RPC client view
  * @param zibo\xmlrpc\form\ClientForm $form The form of the client
  * @param zibo\library\xmlrpc\Request $request
  * @param zibo\library\xmlrpc\Response $response
  * @param string $responseString
  * @param float $time Time spent on the request in seconds
  * @return null
  */
 public function __construct(ClientForm $form, Request $request = null, Response $response = null, $responseString = null, $time = null)
 {
     parent::__construct(self::TEMPLATE);
     $this->set('form', $form);
     $this->set('time', $time);
     $this->set('requestString', null);
     $this->set('responseString', null);
     if ($request) {
         $this->set('requestString', String::addLineNumbers(trim($request->getXmlString())));
     }
     if ($responseString && !$response) {
         $this->set('responseString', String::addLineNumbers(trim($responseString)));
     } elseif ($response) {
         $this->set('responseString', String::addLineNumbers(trim($response->getXmlString())));
         $errorCode = $response->getErrorCode();
         if ($errorCode) {
             $this->set('error', $errorCode . ': ' . $response->getErrorMessage());
         } else {
             $parser = new ParameterParser();
             $result = $parser->unparse($response->getValue(), true);
             $this->set('result', $result);
         }
     }
     $this->addStyle(self::STYLE);
 }
Example #2
0
 public function testGetXmlString()
 {
     $xml = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<methodResponse>' . "\n" . '    <params>' . "\n" . '        <param>' . "\n" . '            <value>' . "\n" . '                <string>South Dakota</string>' . "\n" . '            </value>' . "\n" . '        </param>' . "\n" . '    </params>' . "\n" . '</methodResponse>';
     $response = new Response(new Value('South Dakota'));
     $this->assertXmlStringEqualsXmlString($xml, $response->getXmlString());
 }