ホームページ  >  記事  >  バックエンド開発  >  WeChat エンタープライズ アカウント開発 PHP バージョン 2 - テキスト メッセージ

WeChat エンタープライズ アカウント開発 PHP バージョン 2 - テキスト メッセージ

WBOY
WBOYオリジナル
2016-06-13 12:11:311422ブラウズ

WeChat エンタープライズ アカウント開発 PHP バージョン 2 - テキスト メッセージ

ユーザーが送信したテキスト メッセージを返します。sample.php を変更します。

<?php//企业号返回用户的文本消息,替换模板的sample.php[email&#160;protected] 易伟[email&#160;protected] 2014-12-13//更改corpID,token和encodingAesKeyinclude_once "WXBizMsgCrypt.php";$encodingAesKey = "H8Ycg6SOGJbrBlfpZlLXe5cREFdzZhts5S0ZjKsbQrV";$token = "5rjINmS5M1fJa2I76GOs3qocL8CjMjm";$corpId = "xxxx";$wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);$sReqMsgSig = $_GET["msg_signature"];$sReqTimeStamp = $_GET["timestamp"];$sReqNonce =$_GET["nonce"];$sReqData = $GLOBALS["HTTP_RAW_POST_DATA"];$sMsg = "";  // 解析之后的明文$errCode = $wxcpt->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $sMsg);if ($errCode == 0) {	        $postStr=$sMsg;	//以下恢复为普通微信的操作	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);    $fromUsername = $postObj->FromUserName;	$toUsername = $postObj->ToUserName;	$content = trim($postObj->Content);    $time = time();    $textTpl = "<xml>							<ToUserName><![CDATA[%s]]></ToUserName>							<FromUserName><![CDATA[%s]]></FromUserName>							<CreateTime>%s</CreateTime>							<MsgType><![CDATA[text]]></MsgType>							<Content><![CDATA[%s]]></Content>														</xml>";      	$sRespData= sprintf($textTpl, $fromUsername, $toUsername, $time, $content);	//加密输出	$sEncryptMsg = ""; //xml格式的密文$errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);if ($errCode == 0) {		echo $sEncryptMsg;    } else {	print("ERR: " . $errCode . "\n\n");	// exit(-1);	}   	} else {	print("ERR: " . $errCode . "\n\n");	//exit(-1);}?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。