fork download
  1. <?php
  2.  
  3. function getTokenShopLevel($code, $partnerId, $partnerKey, $shopId) {
  4. $host="https://p...content-available-to-author-only...e.com";
  5. $path = "/api/v2/auth/token/get";
  6.  
  7. $timest = time();
  8. $body = array("code" => $code, "shop_id" => $shopId, "partner_id" => $partnerId);
  9. $baseString = sprintf("%s%s%s", $partnerId, $path, $timest);
  10. $sign = hash_hmac('sha256', $baseString, $partnerKey);
  11. $url = sprintf("%s%s?partner_id=%s&timestamp=%s&sign=%s", $host, $path, $partnerId, $timest, $sign);
  12.  
  13.  
  14. $c = curl_init($url);
  15. curl_setopt($c, CURLOPT_POST, 1);
  16. curl_setopt($c, CURLOPT_POSTFIELDS, json_encode($body));
  17. curl_setopt($c, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
  18. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  19. $resp = curl_exec($c);
  20. echo "raw result: $resp";
  21.  
  22. $ret = json_decode($resp, true);
  23. $accessToken = $ret["access_token"];
  24. $newRefreshToken = $ret["refresh_token"];
  25. echo "\naccess_token: $accessToken, refresh_token: $newRefreshToken raw: $ret"."\n";
  26. return $ret;
  27. }
  28. getTokenShopLevel('6a666c5a676866444e616b7144765479',2000890, '596e485762537a6d4144484b67414a6d4f646c7176687a4662746e4662797456' ,97335446)
  29. ?>
  30.  
Success #stdin #stdout 0.04s 26292KB
stdin
Standard input is empty
stdout
raw result: 
access_token: , refresh_token:  raw: