示例#1
0
 public function testHeadersCanonicalization()
 {
     $auth = new Auth(new BceCredentials(array('ak' => 'ak', 'sk' => 'sk')));
     $headers = array('Host' => 'localhost', 'x-bce-a' => 'a/b:c', 'C' => '');
     list($_, $signed_headers) = $auth->headersCanonicalization($headers);
     $this->assertEquals($signed_headers, array('host', 'x-bce-a'));
     $headers['Content-MD5'] = 'MD5';
     list($canonical_headers, $_) = $auth->headersCanonicalization($headers);
     $this->assertEquals($canonical_headers, "content-md5:MD5\nhost:localhost\nx-bce-a:a%2Fb%3Ac");
 }