本文目录一览:
- 1、php代码开发微信公众号二次开发问题-自动回复
- 2、微信公众开发者PHP自动回复几个问题来个高手帮忙在线等
- 3、PHP程序登录后自动回复邮件功能,最好有php源码或者视频教程
- 4、帮我分析一下这个Php代码,谢谢
php代码开发微信公众号二次开发问题-自动回复
你可以参考微信开发平台里的内容进行详细设置,也就是设置好后台的接口地址,然后再定义好token值,这样才能实现你说的自动回复。需要注意的是域名必须进行备案,否则无法通过
微信公众开发者PHP自动回复几个问题来个高手帮忙在线等
关注时,触发一个事件,在逻辑里判断事件的类型并返回你想要的内容
PHP程序登录后自动回复邮件功能,最好有php源码或者视频教程
首先你要找一个php mail的开源类,网上非常多,require引用;
然后使用这个类,写一个函数,SMTP模式,163、gmail的都可以;
在登录程序里面加上发送邮件的函数。
帮我分析一下这个Php代码,谢谢
?php
/*
方倍工作室
CopyRight 2013 All Rights Reserved
这是一个很简单的微信开发程序
*/
//定义TOKEN常量
define("TOKEN", "weixin");
//实例化wechatCallbackapiTest这个类
$wechatObj = new wechatCallbackapiTest();
/**如果有get传参echostr,则调用valid方法,否则调用responseMsg方法。responseMsg方法就是微信自动回复消息
**/
if (isset($_GET['echostr'])) {
$wechatObj-valid();
}else{
$wechatObj-responseMsg();
}
//wechatCallbackapiTest类的定义
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
if($this-checkSignature()){
echo $echoStr;
exit;
}
}
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;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj-FromUserName;
$toUsername = $postObj-ToUserName;
$keyword = trim($postObj-Content);
$time = time();
$textTpl = "xml
ToUserName![CDATA[%s]]/ToUserName
FromUserName![CDATA[%s]]/FromUserName
CreateTime%s/CreateTime
MsgType![CDATA[%s]]/MsgType
Content![CDATA[%s]]/Content
FuncFlag0/FuncFlag
/xml";
if($keyword == "?" || $keyword == "")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}
}
?