/** * 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); }
/** * 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); }