protected function computeSignature(
        array $headers,
        $url,
        array $queryParams,
        $httpMethod
    ) {
        $canonicalizedHeaders = $this->computeCanonicalizedHeaders($headers);

        $canonicalizedResource = $this->computeCanonicalizedResource(
            $url,
            $queryParams
        );

        $stringToSign   = array();
        $stringToSign[] = strtoupper($httpMethod);

        foreach ($this->includedHeaders as $header) {
            $stringToSign[] = Utilities::tryGetValue($headers, $header);
        }

        if (count($canonicalizedHeaders) > 0) {
            $stringToSign[] = implode("\n", $canonicalizedHeaders);
        }

        $stringToSign[] = $canonicalizedResource;
        $stringToSign   = implode("\n", $stringToSign);

        return $stringToSign;
    }
protected function computeSignature(
        array $headers,
        $url,
        array $queryParams,
        $httpMethod
    ) {
        $canonicalizedHeaders = $this->computeCanonicalizedHeaders($headers);

        $canonicalizedResource = $this->computeCanonicalizedResource(
            $url,
            $queryParams
        );

        $stringToSign   = array();
        $stringToSign[] = strtoupper($httpMethod);

        foreach ($this->includedHeaders as $header) {
            $stringToSign[] = Utilities::tryGetValue($headers, $header);
        }

        if (count($canonicalizedHeaders) > 0) {
            $stringToSign[] = implode("\n", $canonicalizedHeaders);
        }

        $stringToSign[] = $canonicalizedResource;
        $stringToSign   = implode("\n", $stringToSign);

        return $stringToSign;
    }
protected function computeSignature ( array $ headers , $ url , array $ queryParams , $ httpMethod ) { $ canonicalizedHeaders = $ this -> computeCanonicalizedHeaders ( $ headers ) ; $ canonicalizedResource = $ this -> computeCanonicalizedResource ( $ url , $ queryParams ) ; $ stringToSign = array ( ) ; $ stringToSign [ ] = strtoupper ( $ httpMethod ) ; foreach ( $ this -> includedHeaders as $ header ) { $ stringToSign [ ] = Utilities :: tryGetValue ( $ headers , $ header ) ; } if ( count ( $ canonicalizedHeaders ) > 0 ) { $ stringToSign [ ] = implode ( "\n" , $ canonicalizedHeaders ) ; } $ stringToSign [ ] = $ canonicalizedResource ; $ stringToSign = implode ( "\n" , $ stringToSign ) ; return $ stringToSign ; }
Computes the authorization signature for blob and queue shared key.

@param array  $headers     request headers.
@param string $url         reuqest url.
@param array  $queryParams query variables.
@param string $httpMethod  request http method.

@see Blob and Queue Services (Shared Key Authentication) at
http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx

@return string
Computes the authorization signature for blob and queue shared key .