新浪云储存ExpiredToken

作者: Rememberautumn 分类: PHP 发布时间: 2015-04-04 21:04 阅读: 2,652

在使用新浪云的时候下载了他的PHP的sdk,尼玛坑爹呀,官方的例子老是没法运行通过,显示

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>ExpiredToken</Code>
<Message>Timeout: 1428132096</Message>
<Resource>/</Resource>
<RequestId>00bc657b-1504-0419-3444-d4ae52a7726c</RequestId></Error>

作为一个小白,觉得自己的AccessKey或者UserId或者其他的啥没有填对,就改呀改呀,弄了一下午没有通过,ExpiredToken好像是啥过期了,改一下就好了,附更改地方的代码

  1. <?php  
  2. /** 
  3. * $Id$ 
  4. * 
  5. * SCS form upload example 
  6. */  
  7.   
  8. //you can ignore it  
  9. @include_once(‘config.php’);  
  10.   
  11. if (!class_exists(‘SCS’)) require_once ‘../class/SCS.php’;  
  12.   
  13. date_default_timezone_set(‘UTC’);  
  14.   
  15. //下面这三个要改  
  16. if (!defined(‘AccessKey’)) define(‘AccessKey’, ‘change-this’);  
  17. if (!defined(‘SecretKey’)) define(‘SecretKey’, ‘change-this’);  
  18. if (!defined(‘BucketName’)) define(‘BucketName’, ‘change-this’);  
  19.   
  20. // Check for CURL  
  21. if (!extension_loaded(‘curl’) && !@dl(PHP_SHLIB_SUFFIX == ‘so’ ? ‘curl.so’ : ‘php_curl.dll’))  
  22.     exit(“\nERROR: CURL extension not loaded\n\n”);  
  23.   
  24. // Pointless without your keys!  
  25. if (AccessKey == ‘change-this’ || SecretKey == ‘change-this’)  
  26.     exit(“\nERROR: SCS access information required\n\nPlease edit the following lines in this file:\n\n”.  
  27.     “define(‘AccessKey’, ‘change-me’);\ndefine(‘SecretKey’, ‘change-me’);\n\n”);  
  28.       
  29. // Pointless without your BucketName!  
  30. if (BucketName == ‘change-this’)  
  31.     exit(“\nERROR: BucketName required\n\nPlease edit the following lines in this file:\n\n”.  
  32.     “define(‘BucketName’, ‘change-me’);\n\n”);  
  33.   
  34.   
  35. SCS::setAuth(AccessKey, SecretKey);  
  36.   
  37. $bucket = BucketName;  
  38. $path = ‘myfiles/’; // Can be empty ”  
  39. //最主要是可以改下面这个3600,改的大一点 70000以上可以,应该是时区设置问题,大家可以改改时区试试  
  40. $lifetime = 3600; // Period for which the parameters are valid  
  41. $maxFileSize = (1024 * 1024 * 50); // 50 MB  
  42.   
  43. $metaHeaders = array(‘uid’ => 123);  
  44. $requestHeaders = array(  
  45.     ‘Content-Type’ => ‘application/octet-stream’,  
  46.     ‘Content-Disposition’ => ‘attachment; filename=${filename}’  
  47. );  
  48.   
  49. $params = SCS::getHttpUploadPostParams(  
  50.     $bucket,  
  51.     $path,  
  52.     SCS::ACL_PUBLIC_READ,  
  53.     $lifetime,  
  54.     $maxFileSize,  
  55.     201, // Or a URL to redirect to on success  
  56.     $metaHeaders,  
  57.     $requestHeaders,  
  58.     false // False since we’re not using flash  
  59. );  
  60.   
  61. $uploadURL = ‘http://’ . $bucket . ‘.sinacloud.net/’;  
  62.   
  63. ?><!DOCTYPE html>  
  64. <html lang=“zh-cn”>  
  65. <head>  
  66.     <meta charset=“utf-8”>  
  67.     <title>SCS Form Upload</title>  
  68. </head>  
  69. <body>  
  70.     <form method=“post” action=“<?php echo $uploadURL; ?>” enctype=“multipart/form-data”>  
  71. <?php  
  72.     foreach ($params as $p => $v)  
  73.         echo ”        <input type=\”hidden\” name=\”{$p}\” value=\”{$v}\” />\n”;  
  74. ?>  
  75.         <input type=“file” name=“file” />&#160;<input type=“submit” value=“Upload” />  
  76.     </form>  
  77. </body>  
  78. </html>  

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注