第一步:接收微信发来的xml数据 有以下两种方式
$xml = $GLOBALS['HTTP_RAM_POST_DATA'];
$xml = file_get_contents('php://input');
第二步:对接收过来的数据进行处理
libxml_disable_entity_loader(true);
$obj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
第三步:根据接收过来的参数就行对应方法的调用
$FromUserName = $obj->FromUserName;
$ToUserName = $obj->ToUserName;
$keyword = trim($obj->Content);
$MsgType = $obj->MsgType;
$EventKey = $obj->EventKey;
$Event = $obj->Event;
第四步:逻辑处理 有两种方式ifelse 和 switech
switch ($MsgType)
{
case 'text':
$this->GetText($FromUserName,$ToUserName,$keyword);
break;
case 'event':
switch ($Event){
case 'CLICK':
if ($EventKey == 'V1001_LINKING')
break;
}
break;
}
列举:文本回复
public function GetText($FromUserName,$ToUserName,$keyword = '')
{
$str = '你好';
$textTpl = "
<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>
";
$result = sprintf($textTpl,$FromUserName,$ToUserName,time(),'text',$str);
echo $result;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix