이 글에서는 주로 PHP 프로그래밍의 WeChat 공개 플랫폼 기업 계정 확인 인터페이스를 소개합니다. 이는 콜백 작업을 통해 구현된 기업 계정 확인 기능 인터페이스입니다. 필요한 친구는 이를 참조할 수 있습니다.
이 글에서는 PHP WeChat 공개 플랫폼 기업 계정 확인에 대해 설명합니다. 예제가 있는 인터페이스. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
WeChat 공용 플랫폼 기업 계정 확인 인터페이스 및 콜백 PHP 버전 기업 계정 확인 및 메시지 전송 문제를 해결하기 위해 며칠 동안 연구했습니다. , WeChat 기업 계정이 막 출시되었기 때문에 온라인에 정보가 상대적으로 적었습니다! 나중에 친구들의 도움과 반복적인 디버깅과 개선을 통해 마침내 개인적인 테스트를 거쳐 실험에 성공했습니다.
include_once "WXBizMsgCrypt.php"; // 第三方发送消息给公众平台 $encodingAesKey = "rpJmhCphnndiCLIcNKcUmhTn2GQBNjISPU9GfsfOlxx"; $token = "xxxxxxx"; $corpId ="wxa9a0031f24631f9x"; //这里已正确填写自己的corpid //公众号服务器数据 $sReqMsgSig = $sVerifyMsgSig = $_GET['msg_signature']; $sReqTimeStamp = $sVerifyTimeStamp = $_GET['timestamp']; $sReqNonce = $sVerifyNonce = $_GET['nonce']; $sReqData = file_get_contents("php://input");; $sVerifyEchoStr = $_GET['echostr']; $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId); if($sVerifyEchoStr){ $sEchoStr = ""; $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr); if ($errCode == 0) { print($sEchoStr); } else { print($errCode . "\n\n"); } exit; } //decrypt $sMsg = ""; //解析之后的明文 $errCode = $wxcpt->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $sMsg); if ($errCode == 0) { $xml = new DOMDocument(); $xml->loadXML($sMsg); $reqToUserName = $xml->getElementsByTagName('ToUserName')->item(0)->nodeValue; $reqFromUserName = $xml->getElementsByTagName('FromUserName')->item(0)->nodeValue; $reqCreateTime = $xml->getElementsByTagName('CreateTime')->item(0)->nodeValue; $reqMsgType = $xml->getElementsByTagName('MsgType')->item(0)->nodeValue; $reqContent = $xml->getElementsByTagName('Content')->item(0)->nodeValue; $reqMsgId = $xml->getElementsByTagName('MsgId')->item(0)->nodeValue; $reqAgentID = $xml->getElementsByTagName('AgentID')->item(0)->nodeValue; switch($reqContent){ case "马云": $mycontent="您好,马云!我知道您创建了阿里巴巴!"; break; case "马化腾": $mycontent="您好,马化腾!我知道创建了企鹅帝国!"; break; case "史玉柱": $mycontent="您好,史玉柱!我知道您创建了巨人网络!"; break; default : $mycontent="你是谁啊?!一边凉快去!"; break; } $sRespData = "<xml> <ToUserName><![CDATA[".$reqFromUserName."]]></ToUserName> <FromUserName><![CDATA[".$corpId."]]></FromUserName> <CreateTime>".sReqTimeStamp."</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[".$mycontent."]]></Content> </xml>"; $sEncryptMsg = ""; //xml格式的密文 $errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg); if ($errCode == 0) { //file_put_contents('smg_response.txt', $sEncryptMsg); //debug:查看smg print($sEncryptMsg); } else { print($errCode . "\n\n"); } } else { print($errCode . "\n\n"); } ?>
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
PHP 코드를 사용하여 WeChat 호핑을 구현하는 방법
PHP를 사용하여 저작권 정보를 동적으로 생성하는 방법
위 내용은 PHP는 WeChat 공개 플랫폼 기업 계정 확인 인터페이스를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!