本文整理匯總了PHP中Reply::crypt_xml方法的典型用法代碼示例。如果您正苦於以下問題:PHP Reply::crypt_xml方法的具體用法?PHP Reply::crypt_xml怎麽用?PHP Reply::crypt_xml使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Reply
的用法示例。
在下文中一共展示了Reply::crypt_xml方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: callback
/**
* 重載callback()
* 將微信服務器請求的數據進行解析
* 並回調控製器的接口方法
*/
public function callback()
{
$postXML = parent::callback();
empty($_GET) && die;
// 必須有附帶參數
extract($_GET);
if ($this->sha1_sign($postXML->Encrypt, $timest, $nonce, $msg_signature)) {
$req = $this->crypt_extract(parent::callback());
$reply = '';
switch (strtolower($req->MsgType)) {
case 'text':
$reply = ES_controller::get_instance()->_keywords($req->Content);
break;
case 'event':
$reply = ES_controller::get_instance()->_events($req);
break;
}
empty($reply) && die;
list($method, $args) = $reply;
$args = array('to' => $req->FromUserName, 'from' => $req->ToUserName) + $args;
$reflector = new ReflectionClass('Reply');
$rMethod = $reflector->getMethod($method);
$xml = $rMethod->invokeArgs($reflector->newInstanceWithoutConstructor(), $args);
// log_msg($xml); // 未加密的消息體
$xml = $this->crypt_generate($xml);
$signature = $this->set_sha1_sign($xml, $timestamp, $nonce);
$xml = Reply::crypt_xml($xml, $signature, $timestamp, $nonce);
// log_msg($xml); // 加密後的消息體
echo $xml;
exit;
}
exit;
}