當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Reply::crypt_xml方法代碼示例

本文整理匯總了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;
 }
開發者ID:anarki1234,項目名稱:es,代碼行數:38,代碼來源:mp_wechat.php


注:本文中的Reply::crypt_xml方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。