首頁 後端開發 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
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)

熱門話題

Java教學
1667
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1255
24
PHP微信開發:如何實作訊息加密解密 PHP微信開發:如何實作訊息加密解密 May 13, 2023 am 11:40 AM

PHP是一種開源的腳本語言,廣泛應用於網頁開發和伺服器端編程,尤其在微信開發中得到了廣泛的應用。如今,越來越多的企業和開發者開始使用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 14, 2023 am 11:21 AM

在微信公眾號開發中,投票功能經常被運用。投票功能是讓使用者快速參與互動的好方式,也是舉辦活動和調查意見的重要工具。本文將為您介紹如何使用PHP實作微信投票功能。在取得微信公眾號授權首先,你需要取得微信公眾號的授權。在微信公眾平台上,你需要設定微信公眾號碼的api地址、官方帳號和公眾號碼對應的token。在我們使用PHP語言開發的過程中,我們需要使用微信官方提供的PH

使用PHP實現微信公眾號開發的步驟 使用PHP實現微信公眾號開發的步驟 Jun 27, 2023 pm 12:26 PM

如何使用PHP實現微信公眾號開發微信公眾號已經成為了許多企業推廣和互動的重要管道,而PHP作為常用的Web語言,也可以用來進行微信公眾號的開發。本文將介紹使用PHP實現微信公眾號開發的具體步驟。第一步:取得微信公眾號的開發者帳號在開始微信公眾號開發之前,需要先去申請一個微信公眾號的開發者帳號。具體的註冊流程可參考微信公眾平台的官方網

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語言進行微信

See all articles