![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-soap/src/Client/ |
<?php namespace Laminas\Soap\Client; use Laminas\Soap\Client as SOAPClient; use Laminas\Soap\Server as SOAPServer; /** * Class is intended to be used as local SOAP client which works * with a provided Server object. * * Could be used for development or testing purposes. */ class Local extends SOAPClient { /** * Server object * * @var SOAPServer */ protected $server; /** * Local client constructor * * @param string $wsdl * @param array $options */ public function __construct(SOAPServer $server, $wsdl, $options = null) { $this->server = $server; // Use Server specified SOAP version as default $this->setSoapVersion($server->getSoapVersion()); parent::__construct($wsdl, $options); } // @codingStandardsIgnoreStart /** * Actual "do request" method. * * @param Common $client * @param string $request * @param string $location * @param string $action * @param int $version * @param int $oneWay * @return mixed */ public function _doRequest(Common $client, $request, $location, $action, $version, $oneWay = null) { // Perform request as is ob_start(); $this->server->handle($request); $response = ob_get_clean(); if ($response === null || $response === '') { $serverResponse = $this->server->getResponse(); if ($serverResponse !== null) { $response = $serverResponse; } } return $response; } // @codingStandardsIgnoreEnd }