php教程|php手册
nbsp,quot,gt,lt,array
php教程-php手册
<?php
配资 源码,vscode视觉工作室,ubuntu设置上网,tomcat启动时执行,sqlite man,简单的网页设计制作过程,用腾讯企业邮箱收集数据库怎样,win server 服务器本地安全策略配置,dz版主已回复插件,前端 移动 框架,淘宝抓爬虫,php自动加载类,网络seo手机,非springboot项目,a标签链接失效,asp图片源码网站,网页漂浮图片代码,boostrap 登录模板,手机后台模版,html页面左侧导航菜单,idc管理系统 源码,自动提交外链程序源码lzw
/**
域名授权源码,ubuntu 安装无法启动,爬虫 登陆 头部,php读取php,seo平台币lzw
* 微信公众平台接口PHP100封装功能类文件
一元云购商城 教程源码,ubuntu18汉化,tomcat对移动网络设置,爬虫木柜,php7怎么学习内核,seo booster prolzw
* author 张恩民
* date -4-9 PRC:E+8 23:03
* linkme QQ925939
*/
define(“TOKEN”, “chuangenit”);
$wechatObj = new wechatCallbackapiTest();
$wechatObj->weixin_run(); //执行接收器方法
class wechatCallbackapiTest
{
private $fromUsername;
private $toUsername;
private $times;
private $keyword;
public function weixin_run(){
$this->responseMsg();
$arr[]=array(“创恩很靠谱,PHP100也不错!”,”aa”,”/pic/hj/s_4.jpg”,””);
$arr[]=array(“创恩很靠谱,PHP100也不错!”,”aa”,”/pic/hj/s_4.jpg”,””);
$arr[]=array(“创恩很靠谱,PHP100也不错!”,”aa”,”/pic/hj/s_4.jpg”,””);
$this->fun_xml(“news”,$arr,array(2,0));
}
function t($n){
include(“t_api.php”);
$c_name=$t_api[$n];
$json=file_get_contents(“/data/101110310.html”);
return json_decode($json);
}
public function valid()
{
$echoStr = $_GET[“echostr”];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function 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->keyword = trim($postObj->Content);
$this->times = time();
}else {
echo “this a file for weixin API!”;
exit;
}
}
//微信封装类,
//type: text 文本类型, news 图文类型
//text,array(内容),array(ID)
//news,array(array(标题,介绍,图片,超链接),…小于10条),array(条数,ID)
private function fun_xml($type,$value_arr,$o_arr=array(0)){
//=================xml header============
$con=”
fromUsername}]]>
toUsername}]]>
{$this->times}
<![CDATA[{$type}]]>”;
//=================type content============
switch($type){
case “text” :
$con.=”<![CDATA[{$value_arr[0]}]]>
{$o_arr}”;
break;
case “news” :
$con.=”{$o_arr[0]}
“;
foreach($value_arr as $id=>$v){
if($id>=$o_arr[0]) break; else null; //判断数组数不超过设置数
$con.=”
<![CDATA[{$v[1]}]]>
<![CDATA[{$v[2]}]]>
<![CDATA[{$v[3]}]]>
“;
}
$con.=”
{$o_arr[1]}”;
break;
} //end switch
//=================end return============
echo $con.””;
}
private function checkSignature()
{
$signature = $_GET[“signature”];
$timestamp = $_GET[“timestamp”];
$nonce = $_GET[“nonce”];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>