首页 后端开发 php教程 微信公众平台开发(95) 2014世界杯赛程_PHP教程

微信公众平台开发(95) 2014世界杯赛程_PHP教程

Jul 13, 2016 am 10:28 AM
开发教程 微信开发

2014年巴西世界杯(英语:2014 FIFA World Cup)是第20届世界杯足球赛。比赛于2014年6月12日至7月13日在南美洲国家巴西境内12座城市中的12座球场内举行。这是继1950年巴西世界杯之后世界杯第二次在巴西举行,也是继1978年阿根廷世界杯之后世界杯第五次在南美洲举行。

巴西世界杯共有32支球队参赛。除去东道主巴西自动获得参赛资格以外,其他31个国家需通过参加2011年6月开始的预选赛获得参赛资格。巴西世界杯期间,总共在巴西境内举办共计64场比赛角逐出冠军。同时,巴西世界杯是首届运用门线技术的世界杯。

 

<?<span>php
</span><span>/*</span><span>
    方倍工作室
    CopyRight 2014 All Rights Reserved
</span><span>*/</span>

<span>define</span>("TOKEN", "weixin"<span>);

</span><span>$wechatObj</span> = <span>new</span><span> wechatCallbackapiTest();
</span><span>if</span> (!<span>isset</span>(<span>$_GET</span>['echostr'<span>])) {
    </span><span>$wechatObj</span>-><span>responseMsg();
}</span><span>else</span><span>{
    </span><span>$wechatObj</span>-><span>valid();
}

</span><span>class</span><span> wechatCallbackapiTest
{
    </span><span>public</span> <span>function</span><span> valid()
    {
        </span><span>$echoStr</span> = <span>$_GET</span>["echostr"<span>];
        </span><span>$signature</span> = <span>$_GET</span>["signature"<span>];
        </span><span>$timestamp</span> = <span>$_GET</span>["timestamp"<span>];
        </span><span>$nonce</span> = <span>$_GET</span>["nonce"<span>];
        </span><span>$token</span> =<span> TOKEN;
        </span><span>$tmpArr</span> = <span>array</span>(<span>$token</span>, <span>$timestamp</span>, <span>$nonce</span><span>);
        </span><span>sort</span>(<span>$tmpArr</span><span>);
        </span><span>$tmpStr</span> = <span>implode</span>(<span>$tmpArr</span><span>);
        </span><span>$tmpStr</span> = <span>sha1</span>(<span>$tmpStr</span><span>);
        </span><span>if</span>(<span>$tmpStr</span> == <span>$signature</span><span>){
            </span><span>echo</span> <span>$echoStr</span><span>;
            </span><span>exit</span><span>;
        }
    }

    </span><span>public</span> <span>function</span><span> responseMsg()
    {
        </span><span>$postStr</span> = <span>$GLOBALS</span>["HTTP_RAW_POST_DATA"<span>];
        </span><span>if</span> (!<span>empty</span>(<span>$postStr</span><span>)){
            </span><span>$this</span>->logger("R ".<span>$postStr</span><span>);
            </span><span>$postObj</span> = <span>simplexml_load_string</span>(<span>$postStr</span>, 'SimpleXMLElement',<span> LIBXML_NOCDATA);
            </span><span>$RX_TYPE</span> = <span>trim</span>(<span>$postObj</span>-><span>MsgType);

            </span><span>switch</span> (<span>$RX_TYPE</span><span>)
            {
                </span><span>case</span> "event":
                    <span>$result</span> = <span>$this</span>->receiveEvent(<span>$postObj</span><span>);
                    </span><span>break</span><span>;
                </span><span>case</span> "text":
                    <span>$result</span> = <span>$this</span>->receiveText(<span>$postObj</span><span>);
                    </span><span>break</span><span>;
            }
            </span><span>$this</span>->logger("T ".<span>$result</span><span>);
            </span><span>echo</span> <span>$result</span><span>;
        }</span><span>else</span><span> {
            </span><span>echo</span> ""<span>;
            </span><span>exit</span><span>;
        }
    }
    
    </span><span>private</span> <span>function</span> receiveEvent(<span>$object</span><span>)
    {
        </span><span>$content</span> = ""<span>;
        </span><span>switch</span> (<span>$object</span>-><span>Event)
        {
            </span><span>case</span> "subscribe":
                <span>$content</span> = <span>array</span><span>();
                </span><span>$content</span>[] = <span>array</span>("Title" =>"2014年巴西世界杯赛程","Description" =>"", "PicUrl" =>"http://images.cnitblog.com/i/340216/201406/111304544204656.jpg", "Url" =>"http://url.cn/RInu1v"<span>);
                </span><span>break</span><span>;
        }
        </span><span>if</span>(<span>is_array</span>(<span>$content</span><span>)){
            </span><span>$result</span> = <span>$this</span>->transmitNews(<span>$object</span>, <span>$content</span><span>);
        }</span><span>else</span><span>{
            </span><span>$result</span> = <span>$this</span>->transmitText(<span>$object</span>, <span>$content</span><span>);
        }
        </span><span>return</span> <span>$result</span><span>;
    }
  
    </span><span>private</span> <span>function</span> receiveText(<span>$object</span><span>)
    {
        </span><span>$keyword</span> = <span>trim</span>(<span>$object</span>-><span>Content);
        </span><span>if</span> (<span>strstr</span>(<span>$keyword</span>, "世界杯") || <span>strstr</span>(<span>$keyword</span>, "足球"<span>)){
            </span><span>$content</span> = <span>array</span><span>();
            </span><span>$content</span>[] = <span>array</span>("Title" =>"2014年巴西世界杯赛程","Description" =>"", "PicUrl" =>"http://images.cnitblog.com/i/340216/201406/111304544204656.jpg", "Url" =>"http://url.cn/RInu1v"<span>);
        }</span><span>else</span><span>{
            </span><span>$content</span> = <span>date</span>("Y-m-d H:i:s",<span>time</span>())."\n技术支持 方倍工作室"<span>;
        }
        </span><span>if</span>(<span>is_array</span>(<span>$content</span><span>)){
            </span><span>$result</span> = <span>$this</span>->transmitNews(<span>$object</span>, <span>$content</span><span>);
        }</span><span>else</span><span>{
            </span><span>$result</span> = <span>$this</span>->transmitText(<span>$object</span>, <span>$content</span><span>);
        }
        </span><span>return</span> <span>$result</span><span>;
    }

    </span><span>private</span> <span>function</span> transmitText(<span>$object</span>, <span>$content</span><span>)
    {
        </span><span>$textTpl</span> = "<span><xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml></span>"<span>;
        </span><span>$result</span> = <span>sprintf</span>(<span>$textTpl</span>, <span>$object</span>->FromUserName, <span>$object</span>->ToUserName, <span>time</span>(), <span>$content</span><span>);
        </span><span>return</span> <span>$result</span><span>;
    }

    </span><span>private</span> <span>function</span> transmitNews(<span>$object</span>, <span>$arr_item</span><span>)
    {
        </span><span>if</span>(!<span>is_array</span>(<span>$arr_item</span><span>))
            </span><span>return</span><span>;

        </span><span>$itemTpl</span> = "<span>    <item>
        <Title><![CDATA[%s]]></Title>
        <Description><![CDATA[%s]]></Description>
        <PicUrl><![CDATA[%s]]></PicUrl>
        <Url><![CDATA[%s]]></Url>
    </item>
</span>"<span>;
        </span><span>$item_str</span> = ""<span>;
        </span><span>foreach</span> (<span>$arr_item</span> <span>as</span> <span>$item</span><span>)
            </span><span>$item_str</span> .= <span>sprintf</span>(<span>$itemTpl</span>, <span>$item</span>['Title'], <span>$item</span>['Description'], <span>$item</span>['PicUrl'], <span>$item</span>['Url'<span>]);

        </span><span>$newsTpl</span> = "<span><xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<Content><![CDATA[]]></Content>
<ArticleCount>%s</ArticleCount>
<Articles>
</span><span>$item_str</span><span></Articles>
</xml></span>"<span>;

        </span><span>$result</span> = <span>sprintf</span>(<span>$newsTpl</span>, <span>$object</span>->FromUserName, <span>$object</span>->ToUserName, <span>time</span>(), <span>count</span>(<span>$arr_item</span><span>));
        </span><span>return</span> <span>$result</span><span>;
    }

    </span><span>private</span> <span>function</span> logger(<span>$log_content</span><span>)
    {
        </span><span>if</span>(<span>isset</span>(<span>$_SERVER</span>['HTTP_BAE_ENV_APPID'])){   <span>//</span><span>BAE</span>
            <span>require_once</span> "BaeLog.class.php"<span>;
            </span><span>$logger</span> = BaeLog::<span>getInstance();
            </span><span>$logger</span> ->logDebug(<span>$log_content</span><span>);
        }</span><span>else</span> <span>if</span>(<span>isset</span>(<span>$_SERVER</span>['HTTP_APPNAME'])){   <span>//</span><span>SAE</span>
            sae_set_display_errors(<span>false</span><span>);
            sae_debug(</span><span>$log_content</span><span>);
            sae_set_display_errors(</span><span>true</span><span>);
        }</span><span>else</span> <span>if</span>(<span>$_SERVER</span>['REMOTE_ADDR'] != "127.0.0.1"){ <span>//</span><span>LOCAL</span>
            <span>$max_size</span> = 10000<span>;
            </span><span>$log_filename</span> = "log.xml"<span>;
            </span><span>if</span>(<span>file_exists</span>(<span>$log_filename</span>) and (<span>abs</span>(<span>filesize</span>(<span>$log_filename</span>)) > <span>$max_size</span>)){<span>unlink</span>(<span>$log_filename</span><span>);}
            </span><span>file_put_contents</span>(<span>$log_filename</span>, <span>date</span>('H:i:s')." ".<span>$log_content</span>."\r\n",<span> FILE_APPEND);
        }
    }
}


</span>?>
登录后复制

效果图

 

 

====================================================================

方倍工作室微信公众平台账号关注方法:
1. 微信通讯录-添加朋友-查找公众号-搜索“方倍工作室”
2. 微信通讯录-添加朋友-搜号码-输入“pondbaystudio”
3. 使用微信扫描下面的二维码

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/781921.htmlTechArticle2014年巴西世界杯(英语:2014 FIFA World Cup)是第20届世界杯足球赛。比赛于2014年6月12日至7月13日在南美洲国家巴西境内12座城市中的12座球场...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP微信开发:如何实现消息加密解密 PHP微信开发:如何实现消息加密解密 May 13, 2023 am 11:40 AM

PHP是一种开源的脚本语言,广泛应用于Web开发和服务器端编程,尤其在微信开发中得到了广泛的应用。如今,越来越多的企业和开发者开始使用PHP进行微信开发,因为它成为了一款真正的易学易用的开发语言。在微信开发中,消息的加密和解密是一个非常重要的问题,因为它们涉及到数据的安全性。对于没有加密和解密方式的消息,黑客可以轻松获取到其中的数据,对用户造成威胁

企业微信接口对接与PHP审批应用开发教程 企业微信接口对接与PHP审批应用开发教程 Jul 05, 2023 pm 05:45 PM

企业微信接口对接与PHP审批应用开发教程企业微信是一款由腾讯推出的企业通讯工具,提供了强大的企业级功能,如组织架构管理、企业应用管理、消息与通讯录同步等。企业微信开放了丰富的接口,供开发人员进行对接与应用开发,提供更加个性化和定制化的企业级应用。本文将着重介绍企业微信接口的对接和PHP审批应用的开发。以下是详细的步骤和代码示例:第一步:创建企业微信应用和获取

用PHP开发微信群发工具 用PHP开发微信群发工具 May 13, 2023 pm 05:00 PM

随着微信的普及,越来越多的企业开始将其作为营销工具。而微信群发功能,则是企业进行微信营销的重要手段之一。但是,如果只依靠手动发送,对于营销人员来说是一件极为费时费力的工作。所以,开发一款微信群发工具就显得尤为重要。本文将介绍如何使用PHP开发微信群发工具。一、准备工作开发微信群发工具,我们需要掌握以下几个技术点:PHP基础知识微信公众平台开发开发工具:Sub

PHP微信开发:如何实现用户标签管理 PHP微信开发:如何实现用户标签管理 May 13, 2023 pm 04:31 PM

在微信公众号开发中,用户标签管理是一个非常重要的功能,可以让开发者更好地了解和管理自己的用户。本篇文章将介绍如何使用PHP实现微信用户标签管理功能。一、获取微信用户openid在使用微信用户标签管理功能之前,我们首先需要获取用户的openid。在微信公众号开发中,通过用户授权的方式获取openid是比较常见的做法。在用户授权完成后,我们可以通过以下代码获取用

PHP微信开发:如何实现群发消息发送记录 PHP微信开发:如何实现群发消息发送记录 May 13, 2023 pm 04:31 PM

随着微信成为了人们生活中越来越重要的一个通讯工具,其敏捷的消息传递功能迅速受到广大企业和个人的青睐。对于企业而言,将微信发展为一个营销平台已经成为趋势,而微信开发的重要性也逐渐凸显。在其中,群发功能更是被广泛使用,那么,作为PHP程序员,如何实现群发消息发送记录呢?下面将为大家简单介绍一下。1.了解微信公众号相关开发知识在了解如何实现群发消息发送记录之前,我

PHP微信开发:如何实现客服聊天窗口管理 PHP微信开发:如何实现客服聊天窗口管理 May 13, 2023 pm 05:51 PM

微信是目前全球用户规模最大的社交平台之一,随着移动互联网的普及,越来越多的企业开始意识到微信营销的重要性。在进行微信营销时,客服服务是至关重要的一环。为了更好地管理客服聊天窗口,我们可以借助PHP语言进行微信开发。一、PHP微信开发简介PHP是一种开源的服务器端脚本语言,广泛运用于Web开发领域。结合微信公众平台提供的开发接口,我们可以使用PHP语言进行微信

PHP微信开发:如何实现语音识别 PHP微信开发:如何实现语音识别 May 13, 2023 pm 09:31 PM

随着移动互联网的普及,微信作为一款社交软件,越来越多的人开始使用,并且微信开放平台也给开发者带来了众多的机会。近年来,随着人工智能技术的发展,语音识别技术逐渐成为了移动端开发的热门技术之一。在微信开发中,如何实现语音识别成为很多开发者关注的问题。本文将介绍如何利用PHP开发微信应用实现语音识别功能。一、语音识别原理在介绍如何实现语音识别之前,我们先了解一下语

PHP微信开发:如何实现投票功能 PHP微信开发:如何实现投票功能 May 14, 2023 am 11:21 AM

在微信公众号开发中,投票功能经常被运用。投票功能是让用户快速参与互动的好方式,也是举办活动和调查意见的重要工具。本文将为您介绍如何使用PHP实现微信投票功能。获取微信公众号授权首先,你需要获取微信公众号的授权。在微信公众平台上,你需要配置微信公众号的api地址、官方账号和公众号对应的token。在我们使用PHP语言开发的过程中,我们需要使用微信官方提供的PH

See all articles