$signed_request, "spid" => $spid); $ret = \CommFunc\DoPost($postUrl, $payData); \Logging\LogInfo("ret: " . $ret); echo $ret; function do_signed($data, $secret) { $payload = strtr(base64_encode(json_encode($data)), '+/', '-_'); $sig = hash_hmac('sha256', $payload, $secret, $raw = true); $sig = base64_encode(strtr($sig, '+/', '-_')); $signed_request = $sig . "." . $payload; return $signed_request; } function curPageBaseUrl() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"]; } else { $pageURL .= $_SERVER["SERVER_NAME"]; } // . $_SERVER["REQUEST_URI"] return $pageURL; }