$bizParams, "apiMethod" => $apiMethod, "reqTime" => $reqTime, "appkey" => $appkey, "gameType" => $gameType, "signature" => $signature, "osType" => $osType, ); \Logging\LogInfo("url:" . $url); \Logging\LogInfo("requestData:" . print_r($requestData, true)); $retStr = \CommFunc\curl_post($url, $requestData, 10, true); \Logging\LogInfo("retStr:" . $retStr); $response = json_decode($retStr, true); $bizResp = $response["bizResp"]; $apiMethod = $response["apiMethod"]; $respTime = $response["respTime"]; $appkey = $response["appkey"]; $gameType = $response["gameType"]; $signature = $response["signature"]; $osType = $response["osType"]; // 验签 $payload = Signature::genPayload($apiMethod, $appkey, $respTime, $bizResp, $gameType); $verifyRet = Signature::verify($payload, $signature, $pubkey); if ($verifyRet != 1) { \Logging\LogError("sign_data_verify_failed verifyRet:" . $verifyRet . " payload:" . $payload); return; } if ($func) { $func($response, $appkey, $prikey, $pubkey); } }