2007年03月8日

以 PHP 實踐 HEMiDEMi JSONP - 誰收藏/迴響討論本文

php json ajax

不久前,我寫了《網路服務與純 JavaScript 應用之 JSON 資料包裹解決方案:基礎概念Google的方式》,其中就以HEMiDEMi 書籤服務為主要案例討論如何可以增加查詢服務之使用彈性。我前兩篇談的 JSON 資料包裹,又稱 JSON with Padding (JSONP)


前兩天,阿土伯 就發表了《HEMiDEMi JSONP - 誰收藏/迴響討論本文》。既然阿土伯已經發了以 Yahoo Pipes 實踐的方式,那我也發一下以 PHP 實踐的方式。主要提供給擁有獨立主機的部落客使用。

使用範例如: sample.php?url=xxx&service=users&callback=handler ,相關內容請參考《網路服務與純 JavaScript 應用之 JSON 資料包裹解決方案:基礎概念Google的方式》。在此順便修正一個錯誤。在前篇中提到用 encodeURIComponent 編碼網頁 URL 後組成 REST 查詢的 URL ,這其實不能作用,我們只能將 URL 編碼後的字串放在查詢字串,亦即接在問號(?)後的字串。

當初寫好這程式後,就碰到一些狀況。像版本問題,程式中使用了只有 PHP5 才支援的函數,而多數虛擬主機服務商只提供 PHP4 ,所以用不了。也有防火牆問題,有些虛擬主機服務商加了防火牆,在主機上運作的 PHP 程式無法連線索取外部資料,所以也不能運作。基於以上種種,我才建議 HEMiDEMi 能否提供 JSONP 的方式。


Posted by shirock at 樂多Roodo! │10:09 │回應(0)引用(0)PHP
樂多分類:網路/3C 共同主題:PHP基本語法 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2820611