2

我在 PHP 中使用 Rackspace 云服务器的云文件 API,我想生成一个临时 url 来下载文件以直接到我的服务器,为此我正在使用get_temp()此 api 的方法,但在使用此方法之前,我必须设置元数据密钥对于我的容器。我该怎么做。

 public function get_temp_url($key, $expires, $method)
{

    $expires += time();
    $url = $this->container->cfs_http->getStorageUrl() .  '/' . $this->container->name . '/' . $this->name;
    return $url . '?temp_url_sig=' . hash_hmac('sha1', strtoupper($method) .
           "\n" . $expires . "\n" . parse_url($url, PHP_URL_PATH), $key) .
           '&temp_url_expires=' . $expires;
}
4

1 回答 1

0

此页面上的评论包括如何设置的示例:

http://docs.rackspace.com/files/api/v1/cf-devguide/content/Set_Account_Metadata-d1a4460.html

此外,如果您使用新的 Cloud Files API...

https://github.com/rackspace/php-opencloud

...它在 ObjectStore 类中包含一个 SetTempUrlSecret 方法,该方法将为您执行此操作。

于 2013-03-01T00:55:34.560 回答