2013-04-08 21 views
0

援引Grails應用程序定義的Web服務,我新手WEBSERVICES如何從PHP

我在我的應用程序有一個域類,如下。

class Training{ 

    string name 
    Date date 

} 

,我想展示的培訓在PHP頁面

列表什麼樣的變化,我必須作出的Grails和PHP腳本來幹這事想JSON格式的數據。

我想遵循RESTful架構。

基本上我想與我的網站(用php編寫)的grails應用程序進行交互。在將來,我想保存從我的網站的數據grails應用程序數據庫和許多電話。

我需要在webservice中提供請求之前進行身份驗證。

+1

在[Grails文檔](http://grails.org/doc/latest/guide/webServices.html#REST)中介紹了在Grails中創建Web服務。調用Web服務正在發出Web請求,而不依賴於實現Web服務的框架。最後,是否進行認證是基於您的安全需求的設計決策。 – codelark 2013-04-08 15:32:03

回答

1

如果你想跟着建築格局看下面的鏈接:http://grails.org/doc/latest/guide/webServices.html#REST

首先創建您TrainingController控制器,執行請求的動作,並返回JSON數據。例如

class TrainingController { 
    def show = { 
     render Training.get(params.long('id')) as json 
    } 
} 

,如果你不使用一個特殊的URL映射相匹配的寧靜模式,你可以簡單地調用培訓/ 1,並獲得JSON結構返回。有關更多呈現選項,請參閱文檔。

+0

如何遠程調用grails webservice方法意味着使用jquery和另一臺服務器的html之外的grails應用程序 – n92 2013-04-08 09:48:26

+0

如果你想從另一個使用jQuery的服務器調用這個控制器動作,我會推薦使用jquery.ajax()函數。請參閱:http://api.jquery.com/jQuery.ajax/。 – hitty5 2013-04-09 06:58:53