DemoSign.php 756 B

1234567891011121314151617181920212223
  1. <?php
  2. require('../vendor/autoload.php');
  3. $sign = new \Volc\Base\SignatureV4();
  4. $credentials = [];
  5. $credentials['region'] = 'cn-north-1';
  6. $credentials['service'] = 'iam';
  7. $credentials['ak'] = $ak;
  8. $credentials['sk'] = $sk;
  9. $req = new \Volc\Base\Model\SignParam();
  10. $req->setDate(new DateTime("20211110T201554Z"));
  11. $req->setHeaderList(["Accept"=>["application/json"], "Host"=>["open.volcengineapi.com"]]);
  12. $req->setHost("open.volcengineapi.com");
  13. $req->setPath("/");
  14. $req->setIsSignUrl(false);
  15. $req->setMethod("GET");
  16. $req->setQueryList(["Action"=>["ListUsers"], "Version"=>["2018-01-01"], "Limit"=>["10"], "Offset"=>["0"]]);
  17. $s = Utils::streamFor("");
  18. $req->setPyloadHash(Utils::hash($s,"sha256"));
  19. $resp = $sign->signOnly($req, $credentials);
  20. echo $resp;