/**
  * Производит конфигурирование сервиса
  * @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);
 }
Esempio n. 2
0
 /**
  * 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]);
 }