Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Local.php
Go to the documentation of this file.
1 <?php
24 #require_once 'Zend/Soap/Server.php';
25 
27 #require_once 'Zend/Soap/Client.php';
28 
29 if (extension_loaded('soap')) {
30 
43 class Zend_Soap_Client_Local extends Zend_Soap_Client
44 {
50  protected $_server;
51 
59  function __construct(Zend_Soap_Server $server, $wsdl, $options = null)
60  {
61  $this->_server = $server;
62 
63  // Use Server specified SOAP version as default
64  $this->setSoapVersion($server->getSoapVersion());
65 
66  parent::__construct($wsdl, $options);
67  }
68 
81  public function _doRequest(Zend_Soap_Client_Common $client, $request, $location, $action, $version, $one_way = null)
82  {
83  // Perform request as is
84  ob_start();
85  $this->_server->handle($request);
86  $response = ob_get_clean();
87 
88  if ($response === null || $response === '') {
89  $serverResponse = $this->server->getResponse();
90  if ($serverResponse !== null) {
91  $response = $serverResponse;
92  }
93  }
94 
95  return $response;
96  }
97 }
98 
99 } // end if (extension_loaded('soap')
$response
Definition: 404.php:11
setSoapVersion($version)
Definition: Client.php:350
_doRequest(Zend_Soap_Client_Common $client, $request, $location, $action, $version, $one_way=null)
Definition: Client.php:1029
__construct($wsdl=null, $options=null)
Definition: Client.php:149