コード例 #1
0
ファイル: Client.php プロジェクト: ochi51/cybozu-http
 /**
  * Client constructor.
  * @param array $config
  */
 public function __construct($config = [])
 {
     $config = new Config($config);
     if (!$config->hasRequired()) {
         throw new NotExistRequiredException();
     }
     parent::__construct($config->toGuzzleConfig());
 }
コード例 #2
0
ファイル: ConfigTest.php プロジェクト: ochi51/cybozu-http
 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']);
 }