policy.php 568 B

12345678910111213141516171819202122
  1. <?php
  2. require __DIR__ . '/../../tests/bootstrap.php';
  3. use Upyun\Config;
  4. use Upyun\Signature;
  5. use Upyun\Util;
  6. $config = new Config(BUCKET, USER_NAME, PWD);
  7. $config->setFormApiKey('Mv83tlocuzkmfKKUFbz2s04FzTw=');
  8. $data['save-key'] = $_GET['save_path'];
  9. $data['expiration'] = time() + 120;
  10. $data['bucket'] = BUCKET;
  11. $policy = Util::base64Json($data);
  12. $method = 'POST';
  13. $uri = '/' . $data['bucket'];
  14. $signature = Signature::getBodySignature($config, $method, $uri, null, $policy);
  15. echo json_encode(array(
  16. 'policy' => $policy,
  17. 'authorization' => $signature
  18. ));