更新 phpmsnclass 版本為 1.10.
異動記錄:
- 如果在傳送訊息時逾時, 會嘗試用離線訊息再送一次. (r31, 2008/10/24)
- 離線訊息長度被限制為 314 字元組, 超過會分次傳送. (r32, 2009/01/04)
- 如果在傳送離線訊息時碰到 q0:SenderThrottleLimitExceeded 錯誤時, 會自動暫停傳送 35 秒. (r32, 2009/01/04)
- 修正離線訊息分次傳送的順序問題. (r33, 2009/01/05)
- 統一所有 SOAP 使用的程式代號. (r34, 2009/01/12)
- 修正收到離線訊息時, 網路判斷錯誤的問題. (r34, 2009/01/12)
- 更改版本代碼與 8.5.1302 相同. (r34, 2009/01/12)
- XFR 指令可以超過 2 秒才回應, 修正逾時的判斷. (r35, 2009/1/19)
- MSNP15 自 2009/07/21 後不再回應 SBS, 更改程式流程以便正常登入. (r38, 2009/7/25)
- 檢查 $aNotifyUser 是否有空字串, 避免不必要的刪除或新增動作. (r40, 2009/7/27)
- 檢查 $to_str 是否為空字串, 避免不必要的傳送動作. (r41, 2009/7/27)
- 更改版本由 2.0pre 為 1.10pre, 2.0 的版本由 Ricky 針對 p2p 功能重寫並維護. (r42, 2009/7/27)
- 在 ticket 逾時後, 必須重設個人訊息. (r45, 2009/10/13)
- 在沒有 mhash 模組時, 自行計算 MHASH_SHA1, 由 areless 提供. (r46, 2010/2/1)
- passport 回應訊息修正, 在 2011/2/14 之後, 收到的是 Compact2 而不是 PPToken2. (r49, 2011/2/16)
檔案請到 Google Code 抓取.
讚
感謝
您好,
我在用最新版的 1.11 時有個怪現象耶,我用我個人的帳號沒問題,用一個朋友帳號也沒問題,但是我申請了一個新的帳號來跑時,卻出現了以下的錯誤訊息:
Notice: Undefined index: argv in /var/www/html/phpmsnclass/msn.class.php on line 3088
Warning: fopen(/log/msn_20120625.log) [function.fopen]: failed to open stream: No such file or directory in /var/www/html/phpmsnclass/msn.class.php on line 3090
*** sent OIM to [email protected] (network: 1): Now: 06/25/12 18:10:10 Testing NS: >>> OUT Done!
請問我哪裡弄錯了嗎?
同一台機器?
你的訊息只看的出來 $_SERVER 陣列變數沒有 argv 這個變數. (我沒碰過, 不確定是不是新版的 php 或是 php.ini 設定造成的)
您好,
是的,我知道我這樣寫很籠統,講的資訊很少,不好意思 ..
機器是同一台沒錯(FEDORA 8),我是直接拿 sample.php 改內容,把訊帳號跟收訊息的帳號填進去而已,
使用平常在用的HOTMAIL帳號跟朋友帳號跑結果都正常,
但使用今天註冊的兩個HOTMAIL帳號就會出現這個錯誤(不知道有沒有方式可以跟您告知該帳號?EMAIL給您方便嗎?),
其實不只有上述這個錯誤訊息,還有其他的不一樣錯誤訊息(不是跟上述的訊息同時出現,有點像是用A帳號是這個訊息,B帳號是另一個訊息)...
請教您可否有建議的方向來做測試呢?謝謝您。
用 root 跑跟沒用 root 跑嗎?
直接把除錯訊息關閉吧, 把 MSN 第二個參數改成 false 看看.
您好,
我把參數改為 false 了,display_error 關掉後雖然沒有錯誤訊息,apache 的 log 裡面有紀錄:
[Tue Jun 26 10:04:11 2012] [error] [client 57.192.75.91] PHP Warning: fopen(/log/msn_20120626.log) [function.fopen]: failed to open stream: No such file or directory in /var/www/html/phpmsnclass/msn.class.php on line 3090
權限方面我都把 owner 改為 apache 了,屬性也都改為755了 ...
如果會 php 就自己把那段改掉, 不然就放著不管吧. 那應該不會影響後續的結果.
您好,
這段是有影響的,他出現這段錯誤之後並沒有把訊息傳出去..
您是說把這段改成怎樣呢?看起來他是要寫LOG檔嗎?
我不認為會有影響, 不能傳應該是別的原因.