`
123581702
  • 浏览: 5906 次
社区版块
存档分类
最新评论

实现Ecshop与微信无缝整合的ecshop微信商城、ecshop微商城

阅读更多

 

 

 

 

 

 

 

 

 

 

define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();

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
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //获取数据
          //extract post data
        //解析数据
        
        if (!empty($postStr)){    
                  $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName; //发送消息放ID
                $toUsername = $postObj->ToUserName; //接受信息放ID
                $form_MsgType = $postObj->MsgType; //消息类型
                $form_Content = $postObj->Content; //消息内容
                $keyword = trim($postObj->Content); //关键字
                $form_Event = $postObj->Event; //获取事件类型
                $form_Key = $postObj->EventKey; //获取菜单Key值
                $j=$postObj->Location_X;
                $w=$postObj->Location_Y;
                $time = time(); //时间
                $form_CreateTime = $postObj->CreateTime; //发送时间
                $textTpl = "<xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromUserName><![CDATA[%s]]></FromUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[%s]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                            </xml>";
                $newsTpl = " <xml>
 <ToUserName><![CDATA[%s]]></ToUserName>
 <FromUserName><![CDATA[%s]]></FromUserName>
 <CreateTime>%s</CreateTime>
 <MsgType><![CDATA[%s]]></MsgType>
 <ArticleCount>1</ArticleCount>
 <Articles>
 <item>
 <Title><![CDATA[%s]]></Title>
 <Description><![CDATA[%s]]></Description>
 <PicUrl><![CDATA[%s]]></PicUrl>
 <Url><![CDATA[%s]]></Url>
 </item>
 </Articles>
 <FuncFlag>1</FuncFlag>
 </xml>";
 
        
                if($form_MsgType=="text"){
                        
                        if($keyword == "今日活动")
                        {    
                            $contentStr = file_get_contents('http://paiangotcwap.e-dar.cn/wx_content.php?cx=1');
                            $contentStr = json_decode($contentStr,true);
                            $count = count($contentStr);
                            $newsTplHead = "<xml>
                                            <ToUserName><![CDATA[%s]]></ToUserName>
                                            <FromUserName><![CDATA[%s]]></FromUserName>
                                            <CreateTime>%s</CreateTime>
                                            <MsgType><![CDATA[news]]></MsgType>
                                            <ArticleCount>$count</ArticleCount>
                                            <Articles>";
                            $header = sprintf($newsTplHead, $fromUsername, $toUsername, time());
                            $newsTplBody = "<item>
                                            <Title><![CDATA[%s]]></Title>
                                            <Description><![CDATA[%s]]></Description>
                                            <PicUrl><![CDATA[%s]]></PicUrl>
                                            <Url><![CDATA[%s]]></Url>
                                            </item>";                                        
                            
                            
                            foreach($contentStr as $newsContent){
                                $body .= sprintf($newsTplBody, $newsContent['title'], $newsContent['Description'], $newsContent['PicUrl'], $newsContent['url']);
                            }
                            
                            $newsTplFoot = "</Articles>
                                            <FuncFlag>0</FuncFlag>
                                            </xml>";
                            $FuncFlag = 0;
                            $footer = sprintf($newsTplFoot, $FuncFlag);
                            echo $header.$body.$footer; exit;
                      
                        }
                    }

                        
                if($form_MsgType =='link'){
                        $msgType = "news";
                        $contentStr = file_get_contents($Url);
                        $contentStr = json_decode($contentStr,true);
                        $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                        echo $resultStr;
                        exit;
                }        
                        
                if($form_MsgType=="event") //判断消息内容
                {
                    if($form_Event=="subscribe") //判断事件类型
                    {
                        //回复欢迎文字消息
                        $msgType = "text";
                        $contentStr = "欢迎关注陕药派昂OTC大家庭";
                        $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                        echo $resultStr;
                        exit;
                    }

                    if($form_Event == "CLICK"){
                        if($form_Key =="今日活动")
                        {    
                            $contentStr = file_get_contents('http://paiangotcwap.e-dar.cn/wx_content.php?cx=1');
                            $contentStr = json_decode($contentStr,true);
                            $count = count($contentStr);
                            $newsTplHead = "<xml>
                                            <ToUserName><![CDATA[%s]]></ToUserName>
                                            <FromUserName><![CDATA[%s]]></FromUserName>
                                            <CreateTime>%s</CreateTime>
                                            <MsgType><![CDATA[news]]></MsgType>
                                            <ArticleCount>$count</ArticleCount>
                                            <Articles>";
                            $header = sprintf($newsTplHead, $fromUsername, $toUsername, time());
                            $newsTplBody = "<item>
                                            <Title><![CDATA[%s]]></Title>
                                            <Description><![CDATA[%s]]></Description>
                                            <PicUrl><![CDATA[%s]]></PicUrl>
                                            <Url><![CDATA[%s]]></Url>
                                            </item>";                                        
                            
                            
                            foreach($contentStr as $newsContent){
                                $body .= sprintf($newsTplBody, $newsContent['title'], $newsContent['Description'], $newsContent['PicUrl'], $newsContent['url']);
                            }
                            
                            $newsTplFoot = "</Articles>
                                            <FuncFlag>0</FuncFlag>
                                            </xml>";
                            $FuncFlag = 0;
                            $footer = sprintf($newsTplFoot, $FuncFlag);
                            echo $header.$body.$footer; exit;
                        }

           
}

 

 

 

 

QQ:   123581702

 

分享到:
评论

相关推荐

    基于ecshop的微信小程序商城系统wechatappletmall

    而将微信小程序与成熟的电商系统如ECSHOP结合,可以构建出一个无缝对接的移动购物平台——WechatAppletMall。本文将深入探讨这个系统的构成、技术栈以及实现原理。 1. **ECSHOP简介** ECSHOP是一款开源的电子商务...

    ecshop手表商城网站源码模板微信通微信支付微商城微商城.zip

    ecshop手表商城网站源码模板微信通微信支付微商城微商城

    ECSHOP微信商城+微信支付插件

    "ECSHOP微信商城+微信支付插件"是针对ECSHOP系统的一个扩展,旨在整合微信的社交功能与支付服务,帮助商家将店铺无缝对接到微信生态系统,以吸引更广泛的用户群体并提升交易效率。 微信商城是指在微信平台上建立的...

    ECSHOP最新微信支付

    "ECSHOP最新微信支付"指的是ECSHOP系统与微信支付接口的最新整合,使得商家能够为客户提供便捷的微信支付方式,从而提升购物体验和交易效率。 在ECSHOP中集成微信支付,首先需要在微信商户平台上注册并获取到必要的...

    ECshop2.7.3 微信支付插件

    微信支付是腾讯公司推出的移动支付服务,通过集成微信支付插件,ECShop商城可以与微信用户的账户进行对接,实现快速、安全的在线交易。微信支付支持多种交易场景,包括商品购买、服务费用支付等,对于移动端用户来说...

    深度整合 ECShop 的微信开发

    好东西就是要分享,这也是本人花了不少大洋搞来的,希望大家体谅一下!...这绝对是个好东西,微信整合ecshop非常好的代码,我这里没上传微商城,如果有微商城,还可以整合到这里的,希望这个能帮助到有需要的人!!!

    小米ecshop+微信商城+mobile

    小米ecshop+微信商城+mobile

    ecshop微信商城+微信支付+微信通源码

    "ecshop微信商城+微信支付+微信通源码"指的是ECShop与微信生态的深度整合,允许商家在自己的电商平台上实现微信支付功能,同时通过微信通进行营销推广。这个压缩包包含了ECTouch企业版、ECShop微信商城以及相关的...

    ecshop微信商城插件

    ecshop微信开发,微信商城插件,效果还不错,赶快下载吧

    ecshop微信商城+微信通企业版+微信支付

    微信通企业版则是ECShop与微信企业号的结合,它为企业提供了一种与消费者更紧密互动的方式。通过微信通,商家可以发送消息、推送优惠信息、管理粉丝,甚至实现客户服务,增强品牌形象和用户粘性。微信通还支持会员...

    ecshop微信商城+微信支付插件.txt

    ecshop微信商城+微信支付插件.txt

    WAP-Ecshop 微信支付插件。Ecshop 微信支付V3.3版插件。淘宝买下,最新版。

    1. **支付接口集成**:该插件将微信支付的API接口整合到Ecshop后台,使商家能够设置微信商户平台的相关参数,如商户ID、支付密钥等,以便完成交易验证。 2. **订单支付**:当用户在 Ecshop 商城下单后,可以选择...

    某ecshop商ecshop微信商城微支付微信通企业商业版

    ecshop微信商城企业版,微信商城+wap手机+关注送红包+抽奖+砸金蛋+大转盘+发货微信提醒+付款 这套ECTouch企业版+微信通V2+米奇PC2014+微支付。源码确实很不错,而且带有微信通,ecshop来源系统本来就做的不错,现在...

    ecshop微信支付(含手机版).zip

    总的来说,"ecshop微信支付(含手机版).zip"为ECSHOP商家提供了一套完整的微信支付解决方案,覆盖了PC和移动设备,使得商家能够轻松地将这一流行的支付方式整合进他们的在线商店,从而提高销售效率和客户满意度。

    ECShop微信小程序,原生小程序,ecshop最新版商城小程序完整版

    四、安装与配置ECShop微信小程序 1. 首先,确保已经安装并运行了ECShop的服务器端程序。 2. 下载ECShop微信小程序源代码,例如文件名为"ecshop小程序1"的压缩包。 3. 解压文件,将源码上传至服务器,根据ECShop官方...

    ECTouch企业版+ecshop微信商城+微信支付+微信通源码

    这些源码包含ECTouch企业版、EcShop微信商城以及微信支付和微信通的相关接口实现。开发者可以通过研究这些源码了解如何将微信支付和微信通的功能集成到电商系统中,以及如何优化移动电商的用户体验。源码的开放性也...

    ECTouch企业版+ecshop微信商城+微信支付+微信通源码.rar

    建议搭配&gt;&gt;&gt;ecshop微信通商城与微信完美对接,抢占7亿微信市场,为您创造无线商机! ECTouch 新增以下独家功能: 2、单独配置手机商城 3、后台模块管理(选择模块,设置模块) 4、支付插件的独立管理 5、快递物流...

    ecshop微信支付v3版整理

    通过"ecshop微信支付v3版整理",我们可以了解如何将微信支付V3接口整合到ECShop系统中,从而提供安全、便捷的在线支付服务。这涉及到的技术点广泛且深入,需要开发者具备扎实的PHP编程能力、良好的文档阅读理解能力...

    ecshop微信商城插件.rar

    admin为管理目录,如您曾修改过请改为和管理目录一样的名字。 mobile是手机版 wechat是微信接口 微信支付因为没有条件未进行测试,但集成了支付宝手机网站支付接口

    ecshop微信支付接口

    ECShop微信支付接口是电商系统ECShop与微信支付平台之间的桥梁,允许用户在购物结算时通过微信支付进行交易。这个接口对于商家来说非常重要,因为它拓宽了支付方式,满足了消费者多样化的支付需求,特别是考虑到微信...

Global site tag (gtag.js) - Google Analytics