符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“微信公众号php没有返回信息如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信公众号php没有返回信息如何解决”吧!
创新互联专注于企业营销型网站建设、网站重做改版、介休网站定制设计、自适应品牌网站建设、HTML5、商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为介休等各大城市提供网站开发制作服务。
微信公众号php没有返回信息的解决办法:1、启用服务器模式;2、通过“define("TOKEN", "weixin");”验证token;3、新建一个index.php,接收微信返回的数据包并进行处理即可。
微信公众号php返回信息的实现方法:
php微信公众号关注后 回复一条文本信息和一条图文信息
首先还是启用服务器模式 index.php
验证token 使用 启用服务器模式后 把这个index.php 改个名字
下一步:
第二步:新建一个index.phpvalid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
//php7 弃用了这个函数 使用file_get_contents('php://input')
//$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$postStr = file_get_contents('php://input');
//extract post data
if (!emptyempty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
接收微信返回的数据包 进行处理
ToUserName;
$fromUserName = $postObj->FromUserName;
$msgType = $postObj->MsgType;
$event = $postObj->Event;
$cardId = $postObj->CardId;
$userCardCode = $postObj->UserCardCode;
$eventKey = $postObj->EventKey;
$Status = $postObj->Status;
$Content = $postObj->Content;
}
//打开日志文件并写入
$date=date("Y-m-d");//获取当前日期
$TxtRes = fopen("log/".$date.".txt","a+");
$datetime=date("Y-m-d H:i:s");//获取当前时间
fwrite($TxtRes,"微信平台事件推送:");
fwrite($TxtRes,"datetime=");fwrite($TxtRes,$datetime);
fwrite($TxtRes,",openid=");fwrite($TxtRes,$postStr);
fwrite($TxtRes,",openid=");fwrite($TxtRes,$openid);
fwrite($TxtRes,",toUserName=");fwrite($TxtRes,$toUserName);
fwrite($TxtRes,",fromUserName=");fwrite($TxtRes,$fromUserName);
fwrite($TxtRes,",msgType=");fwrite($TxtRes,$msgType);
fwrite($TxtRes,",event=");fwrite($TxtRes,$event);
fwrite($TxtRes,",cardId=");fwrite($TxtRes,$cardId);
fwrite($TxtRes,",userCardCode=");fwrite($TxtRes,$userCardCode);
fwrite($TxtRes,",eventKey=");fwrite($TxtRes,$eventKey);
fwrite($TxtRes,",Status=");fwrite($TxtRes,$Status);
fwrite($TxtRes,",Content=");fwrite($TxtRes,$Content);
fwrite($TxtRes,"\r\n");
fclose($TxtRes);//关闭指针
//获取access_token
$appid = "";
$secret = "";
$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;
$json=file_get_contents($TOKEN_URL);
//echo "
";
//print_r($json);
//echo "
";
$result=json_decode($json,true);
$ACCESS_TOKEN=$result['access_token'];
// $ACCESS_TOKEN;
//关注回复
if( $event=="subscribe" )
{
$textTpl = "
多图文和一条文本信息
多图文和一条文本信息
因为客服回复消息 只能是一条图文 不然会报错
/*
* 多图文和一条文本信息
* 多图文和一条文本信息
* 因为客服回复消息 只能是一条图文 不然会报错
/
//多图文信息
$time = time();
//$media_id='EFAbfNhphshVpCfNyhdT0dtUui-pLa_NvzSyPLuBb';
$title = "图文标题";
$url = "图文路劲";
$thumb_url ="封面图";
$digest ="说明";
$title1 = "";
$url1 = "";
$thumb_url1 ="";
$digest1 = "";
$title2 = "";
$url2 = "";
$thumb_url2 ="";
$digest2 = "";
.
.
.
$title7 = "图文标题";
$url7 = "图文路劲";
$thumb_url7 = "封面图";
$digest7 = "说明";
$textTpl = "
到此,相信大家对“微信公众号php没有返回信息如何解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!