예제 #1
0
 public function clientAction()
 {
     //        return;
     $mtime = microtime();
     $mtime = explode(" ", $mtime);
     $mtime = $mtime[1] + $mtime[0];
     $starttime = $mtime;
     ini_set("soap.wsdl_cache_enabled", 0);
     $client = new Zend_Soap_Client("http://sms.loc/ws/sms?wsdl");
     try {
         $data = $client->text('C22CWF', "a3gtniwerfawkdhnako", '48510066024', 'test');
         debug($data);
     } catch (SoapFault $s) {
         var_dump("SOAP Fault: (faultcode: {$s->faultcode}, faultstring: {$s->faultstring})");
     } catch (Exception $e) {
         print "EXC:\n";
         var_dump($e->getMessage());
     }
     if ($client instanceof Zend_Soap_Client) {
         print "<pre>\n";
         print "Request :\n" . htmlspecialchars($client->getLastRequest()) . "\n";
         print "Response:\n" . htmlspecialchars($client->getLastResponse()) . "\n\n";
         print "Request:\n" . $client->getLastRequestHeaders() . "\n";
         print "Response:\n" . $client->getLastResponseHeaders() . "\n";
         print "</pre>";
     }
     $mtime = microtime();
     $mtime = explode(" ", $mtime);
     $mtime = $mtime[1] + $mtime[0];
     $endtime = $mtime;
     $totaltime = $endtime - $starttime;
     echo "<br /><h3>This page was created in " . $totaltime . " seconds</h3>";
 }
예제 #2
0
 /**
  * Keep track of all requests and their responses in a log file
  * @return Void
  */
 protected function _logTraffic()
 {
     if ('testing' !== APPLICATION_ENV) {
         $lastRequest = $this->_client->getLastRequest();
         $lastResponse = $this->_client->getLastResponse();
         $filename = date('Y-m-d') . '-gofilex.log';
         $logMessage = "\n";
         $logMessage .= '[REQUEST]' . "\n";
         $logMessage .= $lastRequest . "\n\n";
         $logMessage .= '[RESPONSE]' . "\n";
         $logMessage .= $lastResponse . "\n\n";
         dump($filename, $logMessage);
     }
 }
예제 #3
0
 /**
  * @return void
  */
 public function getLastRequestXML()
 {
     header('Content-type: text/xml');
     print parent::getLastRequest();
 }
예제 #4
0
    public function testGetLastRequest()
    {
        $server = new Zend_Soap_Server(dirname(__FILE__) . '/_files/wsdl_example.wsdl');
        $server->setClass('Zend_Soap_Client_TestClass');

        $client = new Zend_Soap_Client(dirname(__FILE__) . '/_files/wsdl_example.wsdl');
        $client->setLocalServer($server);

        // Perform request
        $client->testFunc2('World');

        $expectedRequest = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL
                         . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" '
                         .               'xmlns:xsd="http://www.w3.org/2001/XMLSchema" '
                         .               'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '
                         .               'xmlns:enc="http://www.w3.org/2003/05/soap-encoding">'
                         .     '<env:Body>'
                         .         '<env:testFunc2 env:encodingStyle="http://www.w3.org/2003/05/soap-encoding">'
                         .             '<who xsi:type="xsd:string">World</who>'
                         .         '</env:testFunc2>'
                         .     '</env:Body>'
                         . '</env:Envelope>' . PHP_EOL;

        $this->assertEquals($client->getLastRequest(), $expectedRequest);
    }
예제 #5
0
 public function monitortestAction()
 {
     $client = new Zend_Soap_Client("http://negocjator.karol.dev-lublin.adm/service/handler?wsdl", array('soap_version' => SOAP_1_2, 'cache_wsdl' => WSDL_CACHE_BOTH));
     $head->ip = Zend_Controller_Action_HelperBroker::getStaticHelper('Currentip')->getCurrentIp();
     $head->sid = '999';
     try {
         $return = $client->setNegotiationNotification($head, 132, '2013-08-08 15:48:12');
         print "<pre>\n";
         print "Request :\n" . htmlspecialchars($client->getLastRequest()) . "\n";
         print "Response:\n" . htmlspecialchars($client->getLastResponse()) . "\n";
         print "</pre>";
         print "Response:\n" . htmlspecialchars_decode($client->getLastRequestHeaders()) . "\n";
         exit;
     } catch (Exception $e) {
         diee($e->getMessage());
     }
 }