PHP微信公眾開發筆記 三

2022-08-28 12:09:09 字數 1530 閱讀 4457

日期:2014.9.2

今天主要的任務是昨天提到的那個處理快取資訊的問題,我需要儲存一些訊息用來做二次判斷。

首先,記錄一些php語法知識吧。

1、php中字串的連線語法:

在lua中,兩個字串的連線很簡單,加入有兩個字串 "aaa";"bbb"; 需要將這兩個字串連線起來,只需要用兩個句點 .. 便可以了:"aaa" .. "bbb"; 這裡要注意,字串與句點直接需要有空格,沒有空格會報錯;(2014.10.13 修正:今天準備面試的時候再測試了一下之前提到的這個錯誤,發現lua中即便是沒有空格也不會報錯的,可能是之前我是有別的語法錯誤,才導致我誤以為是要新增空格的

)而在php中,連線只需要乙個句點就可以了:"aaa"."bbb"; 而且不需要強制在字串和句點之間用空格;

2、得到時間,轉換為日期格式:

使用date函式,格式為:date('y-m-d h:i:s',time());挺簡單的,記錄一下

公眾平台開發需求完成進度。

現在回到昨天留下的那個任務:利用session快取記錄資訊,實現我們構想的那個選單:

php中關於session的使用,我不是很清楚,所以就一直度娘度娘的,折騰了一番,總算是實現了我的功能需求了,不過還是覺得有一些不足的地方,留給以後再來修正吧。

昨天提到了,我要實現的選單,希望能記住上一條資訊。即提醒使用者輸入查詢,進入查詢選單,在使用者傳送過來「查詢」之後,下一條資訊就應該轉入查詢選單了,即我需要記住使用者傳送過「查詢」這個資訊。在度娘度了好久之後,查詢到了要麼就用資料庫,要麼就用session,在php中用資料庫還不會,然後我感覺就簡單的處理一下記住資訊應該不需要動用資料庫,所以採用的是使用session。

使用session來實現我們的需求:

php中關於session具體該怎麼用,以後還是需要度娘來詳細了解一番,現在我們這只是簡單的使用。

在查閱資料的時候,有網友提到用使用者的username作為唯一id,這樣就使得針對每個使用者儲存的資訊會不一致(因為我們現在是伺服器傳送訊息,每個使用者都會傳送訊息過來,不能影響別的使用者的使用),所以**實現如下:

session_start();  //這個應該是開啟session的意思吧?

而我這兩行**該放到**也不是很清楚,現在我是將這個**放在 responsemsg函式中了,不知道是不是這樣的,後面的測試是有用的。

開啟了session之後,就是記錄資訊了:

$_session['menu_type'] = $this->getusermenu($textword); //這裡的getusermenu是我用來根據使用者輸入得到選單型別的函式;記錄資訊用到了$_session這個變數,這裡是以陣列形式使用??

在我們記錄好了資訊之後,該進行資訊的判斷了,使用到:

isset($_session['menu_type']); //用isset來判斷我們是否設定了這個值,這樣就能判斷使用者是否選擇了乙個選單了

然後在我們不需要使用的時候,則使用以下函式來銷毀這個:

unset($_session['menu_type'];

拋開上面提到的問題,至少這一步我們需要的功能是實現了,有關的問題慢慢修復吧。

PHP微信公眾開發筆記 五

日期 2014.9.3 今天做了身份驗證的功能,然後完善了下搜尋功能。其實主要的是將整個 結構整理了一番,應該可以說是模組化設計吧。因為我們之前提的功能需求中有 1 選單 查詢功能。我考慮到後期功能的擴充套件,就想將這些分模組來實現 選單模組 這樣,今後我們需要新增新的選單功能,可以直接在這個模組裡...

微信公眾平台開發筆記(二)

public function responsemsg 接收資料 echo resultstr 輸出結果 else 這是對使用者傳送位址位置的回應,返回使用者天語預報文字,具體 分析我會在下一次詳細注釋 private function receivelocation object output x...

微信公眾平台開發(三)

整個訊息通訊流程如下圖 上述5個步驟中,作為開發者我們主要精力都集中在步驟3上,這個步驟主實際上要有3項任務 接收來自2的xml資訊 伺服器內部邏輯執行 組織並返回用於4的xml資訊 上述三項任務我會在後面做詳細說明,並提供一整套簡單 高效的處理方法。訊息xml格式 xml version 1.0 ...