component_appid=$component_appid;$this->component_secret=$component_secret;$this->component_token=$component_token;$this->component_key=$component_key;}/**微信公众号/小程序授权给第三方应用平台*@paramsstring$redirect_url:授权后回调地址*@paramsstring$ticket:component_verify_ticket值*@paramsint$auth_type:授权类型,1公众号,2小程序*返回字符串$auth_url:授权链接*/publicfunctionstart_authorization($redirect_uri,$ticket,$auth_type){$pre_auth_code=$this->get_pre_auth_code($component_access_token);return"https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=".$this->component_appid."&pre_auth_code=".$pre_auth_code."&redirect_uri=".urlencode($redirect_uri)"&auth_type=".$auth_type;}/**接收微信消息推送事件本身,如:公众号/小程序取消授权,ticket值等*解密ticket值/AuthorizerAppid*对应的URL链接填写在微信应用第三方平台的“授权事件接收URL”中*/publicfunctionreceiveMsg(){require_once('crypt/wxBizMsgCrypt.php');$encryptMsg=isset($GLOBALS["HTTP_RAW_POST_DATA"])?$GLOBALS['HTTP_RAW_POST_DATA']:file_get_contents("php://input");$xml_tree=new\DOMDocument();$xml_tree->loadXML($encryptMsg);$xml_array=$xml_tree->getElementsByTagName("加密");$encrypt=$xml_array->item(0)->nodeValue;$Prpcrypt=new\Prpcrypt($this->component_key);$postData=$Prpcrypt->decrypt($encrypt,$this->component_appid);如果($postData[0]!=0){返回$postData[0];}else{$xml=new\DOMDocument();$xml->loadXML($postData[1]);$array_a=$xml->getElementsByTagName("InfoType");$infoType=$array_a->item(0)->nodeValue;//取消授权if($infoType=='unauthorized'){$array_b=$xml->getElementsByTagName("AuthorizerAppid");$AuthorizerAppid=$array_b->item(0)->nodeValue;}//票证价值elseif($infoType=='component_verify_ticket'){$array_e=$xml->getElementsByTagName("ComponentVerifyTicket");$component_verify_ticket=$array_e->item(0)->nodeValue;}}}/**获取微信第三方应用平台componet_access_token*@paramsstring$component_ticket:第三方应用平台ticket值(微信后台每10分钟推送一次该值)*returnstring$compoent_access_token:第三方应用平台access_token*/privatefunctionget_component_access_token($component_verify_ticket){$json=json_decode(file_get_contents('component_access_token.json'));}如果(isset($json->component_access_token)&&!empty($json->component_access_token)&&($json->expires_in