專業環境清潔維護公司,百貨商場、飯店旅館
辦公大樓清潔,解決環境髒亂問題
客源網提供專業空調工程、中央空調工程
冷氣空調銷售維修保養,一通電話免費為您勘驗估價

首頁  •  tw 論壇 • 程式設計討論     • 

[php] 用PHP快速自製Plurk機器人

房東:小紅
發表時間:2011-05-19
[檢舉]



Plurk沒有提供api,但是有提供使用IM來收發訊息的功\能,透過簡單的語法,就可以透過IM做出plurk機器人。


我自己是使用Google Talk來收發Plurk,Google Talk使用從XMPP標準延伸出來的協定,所以要利用XMPP來使用Google Talk不必花太多功\夫。稍微找了一下,就在google code上面找到一個雖然還在開發中,但是已經可以使用的專案,叫做XMPPHP


要讓他可以跑,還需要打開PHP的openssl模組,因為Google Talk會用到TLS以及SASL。另外,就算功\能正常使用,我還是碰到許\多無法fclose資源的訊息...沒辦法,還在開發中的東西吧...


接下來,只要修改一下他的範例(sendmessage_example.php):













1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16



<?php

// activate full error reporting

//error_reporting(E_ALL & E_STRICT);

include \'XMPPHP/XMPP.php\';

#Use XMPPHP_Log::LEVEL_VERBOSE to get more logging for error reports

#If this doesn\'t work, are you running 64-bit PHP with < 5.2.6?

$conn = new XMPPHP_XMPP(\'talk.google.com\', 5222, \'google帳號\', \'google密碼\', \'xmpphp\', \'gmail.com\', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try {

    $conn->connect();

    $conn->processUntil(\'session_start\');

    $conn->presence();

    $conn->message(\'[email protected]\', \'說 機器人測試。\');

    $conn->disconnect();

} catch(XMPPHP_Exception $e) {

    die($e->getMessage());

}





執行後馬上就可以送出一個訊息到Plurk了。另外,要送出中文訊息的話,檔案編碼必須是UTF-8,所以使用編輯器的時候得要設定好。


至於訊息的語法,對熟悉的人來說,應該沒問題吧???


XMPPHP還在開發中,很多功\能也許\還不是很穩定,有問題的話可以上去計畫網頁上的issue list上看看,也許\是還沒有解決的bug。


另外,稍微了解一下XMPP也許\對於使用會有幫助,標準文件是RFC 3920。他使用到的XML Entities其實沒幾個,上手應該很快,而且XMPPHP也會幫忙處理掉這一塊,讓它在完整收到一個entity後執行你要處理的程式,這些在XMPPHP網站上其他的範例程式裡面就可以找到。






  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容: