/** * Client constructor. * @param array $config */ public function __construct($config = []) { $config = new Config($config); if (!$config->hasRequired()) { throw new NotExistRequiredException(); } parent::__construct($config->toGuzzleConfig()); }
public function testToGuzzleConfig() { $config = new Config(['domain' => 'cybozu.com', 'subdomain' => 'test', 'login' => '*****@*****.**', 'password' => 'password', 'use_basic' => true, 'basic_login' => 'basic', 'basic_password' => 'password', 'use_client_cert' => true, 'cert_file' => '/path/to/cert', 'cert_password' => 'password', 'debug' => false]); $array = $config->toGuzzleConfig(); self::assertTrue((bool) $array['handler']); self::assertEquals('https://test.s.cybozu.com', $array['base_uri']); self::assertEquals(['X-Cybozu-Authorization' => base64_encode("test@ochi51.com:password")], $array['headers']); self::assertEquals(['basic', 'password'], $array['auth']); self::assertTrue($array['verify']); self::assertEquals(['/path/to/cert', 'password'], $array['cert']); self::assertFalse($array['debug']); }