ホームページ  >  記事  >  バックエンド開発  >  PHP WeChat インターフェイスのカプセル化クラス_PHP チュートリアル

PHP WeChat インターフェイスのカプセル化クラス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:38:531127ブラウズ

weixin_run(); //受信側メソッドを実行する ​ クラス wechatCallbackapiTest { プライベート$fromユーザー名; プライベート $toユーザー名; プライベート$times; プライベート $キーワード; ​ ​ パブリック関数 weixin_run(){ $this->responseMsg(); $arr[]=array("とても信頼できる、悪くない!","aa","http://www.chuangen.com/pic/hj/s_4.png","http://www.baidu.com "); $arr[]=array("とても信頼できる、悪くない!","aa","http://www.chuangen.com/pic/hj/s_4.png","http://www.baidu.com "); $arr[]=array("非常に信頼性があり、悪くありません!","aa","http://www.chuangen.com/pic/hj/s_4.png","http://www.baidu.com"); $this->fun_xml("ニュース",$arr,array(2,0));     }           関数 t($n){    include("t_api.php");    $c_name=$t_api[$n];    $json=file_get_contents("http://m.weather.com.cn/data/101110310.html");    json_decode($json) を返します;   }             パブリック関数 valid()     {         $echoStr = $_GET["echostr"];           //有効な署名、オプション         if($this->checkSignature()){          エコー $echoStr;          出口;         }     }       パブリック関数responseMsg()     { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                 $this->fromUsername = $postObj->FromUserName;                 $this->toUsername = $postObj->ToUserName;                 $this->キーワード = トリム($postObj->コンテンツ); $this->times = time();         }それ以外 {          echo "これは weixin API 用のファイルです!";          出口;         }     }   //微信封装类, //type: text 文本型、news 图文型 //テキスト,配列(内容),配列(ID) //news,array(array(标题,介绍,图片,超链接),...10条未満),array(条数,ID)   プライベート関数 fun_xml($type,$value_arr,$o_arr=array(0)){  //=================xml ヘッダー============  $con="; fromUsername}]]> toUsername}]]> {$this->times} ";         //=================コンテンツの種類============  スイッチ($type){      「テキスト」の場合:   $con.="<コンテンツ> {$o_arr}";   壊す;   ケース「ニュース」:   $con.="{$o_arr[0]} "; foreach($value_arr as $id=>$v){ if($id>=$o_arr[0]) ブレーク;それ以外の場合は null; // 判断数組数不超设置数          $con.="<アイテム> <タイトル>  <説明> "; } $con.=" {$o_arr[1]}";   壊す;    } //終了スイッチ   //=================終了リターン============  echo $con.""; }       プライベート関数 checkSignature() {         $signature = $_GET["署名"];         $タイムスタンプ = $_GET["タイムスタンプ"];         $nonce = $_GET["nonce"];          $トークン = トークン; $tmpArr = array($token, $timestamp, $nonce); 並べ替え($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr );   if( $tmpStr == $signature ){ true を返します。 }それ以外{ false を返します。 } } }   ?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/735072.html技術記事 ?php/*** WeChat パブリック プラットフォーム インターフェイス PHP100 カプセル化関数ファイル * 著者 * 日付 2013-4-9 PRC:E+8 23:03*/define(TOKEN, chuangenit);$wechatObj = new wechatCallbackapiTest();$wechatObj-...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。