/**
  * Configure PSR-7 guzzle client for this soap factory.
  *
  * @param array   $settings settings with extra guzzle settings
  * @param Manager $manager  endpoint Manager
  *
  * @return Client
  * @throws NoServerAvailableException
  */
 private function createCurlClient(array $settings, Manager $manager)
 {
     $settings['url'] = (string) $manager->getActiveEndpoint()->getUri();
     $factory = GuzzleClientFactory::build($this->config->getPlatformConfig());
     if ($this->hasLogger() === true) {
         $factory->setLogger($this->logger);
     }
     return $factory->create($settings);
 }
 public function testEmptyInstance()
 {
     /** @var PlatformConfig $platFormConfig */
     $platFormConfig = FactoryMuffin::create('WebservicesNl\\Platform\\Webservices\\PlatformConfig');
     $soapConfig = new SoapConfig($platFormConfig);
     static::assertFalse($soapConfig->hasConverter());
     static::assertEmpty($soapConfig->getSoapHeaders());
     static::assertEquals($platFormConfig, $soapConfig->getPlatformConfig());
     static::assertAttributeInstanceOf('WebservicesNl\\Platform\\Webservices\\PlatformConfig', 'platformConfig', $soapConfig);
     static::assertEquals($soapConfig::getEndPoints(), SoapConfig::getEndPoints());
     static::assertCount(5, $soapConfig->toArray());
     $static = SoapConfig::configure($platFormConfig);
     static::assertEquals($static, $soapConfig);
 }
Ejemplo n.º 3
0
 /**
  * Config constructor.
  *
  * @param PlatformConfig $config
  */
 public function __construct(PlatformConfig $config)
 {
     $this->converter = Converter::build();
     $this->soapHeaders[] = new \SoapHeader(self::SOAPHEADER_URL, 'HeaderLogin', ['username' => $config->getUserName(), 'password' => $config->getPassword()], true);
     parent::__construct($config);
 }