2017-09-20 21 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

webserviceコードを使用して、すべてのクライアント関連ロジックをcfcに入れることをお勧めします。 –

+0

Danさんに感謝します。それはまさに私がやろうとしていたことです。私はAPIのビジネスロジックを含むCFCを使用しますが、CFC内でSOAP要求と応答を作成、送信、処理する必要がないように、ColdFusionのWSDLファイルから呼び出し可能オブジェクトを作成する機能を利用したい。私はもう少し掘り下げて答えを見つけ、すぐにそれを追加します。 –

答えて

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> 
関連する問題