這邊使用的是AMFPHP 1.9beta
在開始撰寫php和flex之前,我們得要安裝amfphp的程式,其實就只是把他解壓縮到網站目錄而已
所以我們得要先去它的官方網站下載最新版本http://www.amfphp.org/,直接按下載是0.9b版本,要先點到他的wiki後再選download才可以載到最新版
下載好之後解壓縮,把amfphp資料夾移動到你的網頁資料夾中,我這邊是使用appserv的預設值,所以是C:\AppServ\www\amfphp\
然後我們就可以開始撰寫php的物件了,檔案是放在C:\AppServ\www\amfphp\services,其實可以在這個目錄看到一個名為place_services_here.txt的檔案,所以就跟她放在同一個目錄就不會錯
我們先寫一個簡單的範例物件,say會回傳輸入的參數
Hello.php
—————
<?php
class Hello
{
function say($text)
{
return $text;
}
}
?>
到這邊其實已經完成一半了,AMFPHP提供了我們簡易的偵錯工具,開啟你的瀏覽器,網址輸入http://localhost/amfphp/gateway.php,點選Load the service browser連結開啟Flex的架構瀏覽程式,第一次他會問你一些設定問題,直接按save就好了
左邊的物件選單就是你可用的物件程式,點選我們剛剛新增的Hello,在畫面的右側會出現目前可以呼叫的function和參數欄位,點選say這個function,我們可以輸入參數作測試,在欄位輸入aaa之後按call按鈕,下面會秀出Result視窗,如果是正確的程式,他應該會出現”aaa”,引號表示回傳值為字串
所以我們的php程式已經可以被flex直接呼叫使用囉!
在此我們可能看到畫面中顯示say這個function並沒有註釋,所以flex顯示的描述是No description given.,如果我們的檔案如以下編寫
Hello.php
—————
<?php
class Hello
{
/**
* say input text
*/
function say($text)
{
return $text;
}
}
?>
在function前加入/**/註解,amfphp的瀏覽器也會幫我們標上註釋
下一篇會講解如何在自己撰寫的flex檔案中使用這些php物件