2017-09-20 46 views
1

我已經從WSDL文件創建了一個ColdFusion Web服務。我想以編程方式更改地址位置(Web服務端點),因爲它包含的端點可能與我的每個客戶端不同。這在ColdFusion中可能嗎?從創建對象創建Coldfusion WebService - 更改地址位置

例如,WSDL有指定的地址位置:

<wsdlsoap:address location="URL TO NON CONSTANT LOCATION"/> 

而且我想這樣做在我的ColdFusion腳本以下。

<cfscript> 
    myWebService = createObject("webservice", "URL TO MY WEB SERVICE"); 
    // This is where I'm stuck 
    myWebService.setAddressLocation("NON CONSTANT URL TO CLIENT SPECIFIC END POINT"); 
</cfscript> 

我認爲具有針對不同客戶不同的WSDL文件,但我想,以避免因爲位置是會改變的WSDL的唯一項目。

謝謝。

+0

我建議把所有客戶相關的邏輯放入帶有web服務代碼的cfc中。 –

+0

謝謝丹。這正是我計劃要做的。我將使用包含API業務邏輯的CFC,但希望利用ColdFusion從WSDL文件創建可調用對象的功能,這樣我就不必在我的CFC中創建,發送和處理SOAP請求和響應。我在做了更多的挖掘之後找到了答案,並且很快就會添加它。 –

回答

2

我做了一些更多的挖掘,並發現需要在ColdFusion Web服務包裝器中更新的對象。您可以使用以下內容更改地址位置。

<cfscript> 
    myWebService = createObject("webservice", "URL TO MY WEB SERVICE"); 
    myWebService._getServiceClient().getOptions().getTo().setAddress("NON CONSTANT URL TO CLIENT SPECIFIC END POINT"); 
</cfscript>