![]() 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\Exception\InvalidArgumentException; // phpcs:ignore SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse use ReturnTypeWillChange; use SoapClient; use function is_callable; use function ltrim; class Common extends SoapClient { /** * doRequest() pre-processing method * * @var callable */ protected $doRequestCallback; /** * Common Soap Client constructor * * @param callable $doRequestCallback * @param string $wsdl * @param array $options */ public function __construct($doRequestCallback, $wsdl, $options) { if (! is_callable($doRequestCallback)) { throw new InvalidArgumentException('$doRequestCallback argument must be callable'); } $this->doRequestCallback = $doRequestCallback; parent::__construct($wsdl, $options); } /** * Performs SOAP request over HTTP. * Overridden to implement different transport layers, perform additional * XML processing or other purpose. * * @param string $request * @param string $location * @param string $action * @param int $version * @param int $oneWay * @return mixed */ #[ReturnTypeWillChange] public function __doRequest($request, $location, $action, $version, $oneWay = null) { // ltrim is a workaround for https://bugs.php.net/bug.php?id=63780 if ($oneWay === null) { return ($this->doRequestCallback)($this, ltrim($request), $location, $action, $version); } return ($this->doRequestCallback)($this, ltrim($request), $location, $action, $version, $oneWay); } /** * Performs SOAP request on parent class explicitly. * Required since PHP 8.2 due to a deprecation on call_user_func([$client, 'SoapClient::__doRequest'], ...) * * @internal * * @param string $request * @param string $location * @param string $action * @param int $version * @param null|int $oneWay * @return mixed */ public function parentDoRequest($request, $location, $action, $version, $oneWay = null) { if ($oneWay === null) { return parent::__doRequest($request, $location, $action, $version); } return parent::__doRequest($request, $location, $action, $version, $oneWay); } }