/** * Производит конфигурирование сервиса * @param array $config опции конфигурации * @return AbstractHttpService * @throws ConfigurationError */ public function configure(array $config = []) { if (!isset($config['url'])) { throw new ConfigurationError(self::ERR__URL); } if (isset($config['defaultArgs'])) { $this->defaultArgs = $config['defaultArgs']; } $this->impl = new Client($this->getSoapUrl($config), $this->getSoapParams($config)); if (isset($config['curlClientParams'])) { $this->impl->setCurlOptions($config['curlClientParams']); } return parent::configure($config); }
/** * testGetCurlOptions */ public function testGetCurlOptions() { $curlOptions1 = $this->soapClient->getCurlOptions(); $this->assertInternalType('array', $curlOptions1); $this->assertCount(5, $curlOptions1); $curlOptionsFixture = array(CURLOPT_CRLF => true, CURLOPT_HEADER => true, CURLOPT_SSL_VERIFYPEER => true); $this->soapClient->setCurlOptions($curlOptionsFixture); $curlOptions2 = $this->soapClient->getCurlOptions(); $this->assertCount(6, $curlOptions2); $this->assertArrayHasKey(CURLOPT_CRLF, $curlOptions2); $this->assertArrayHasKey(CURLOPT_HEADER, $curlOptions2); $this->assertArrayHasKey(CURLOPT_SSL_VERIFYPEER, $curlOptions2); $this->assertTrue($curlOptions2[CURLOPT_CRLF]); $this->assertTrue($curlOptions2[CURLOPT_HEADER]); $this->assertTrue($curlOptions2[CURLOPT_SSL_VERIFYPEER]); }