2011-07-04 7 views

答えて

3

のCFScriptへhttp://developer.ecircle-ag.com/apiwiki/wiki/SynchronousSoapAPI#section-SynchronousSoapAPI-PHPSampleからの迅速なポート

... 
    client = createObject('webservice','http://webservices.ecircle-ag.com/soap/ecm.wsdl'); 
    ... 
    // ask for the api version 
    result = client.getVersion(); 
    // check if there was an error calling the API function? 

    // exception will be thrown I guess... 

    ... 
    writeOutput("The Version Number is :<pre>#result.getVersionReturn#</pre>"; 
    ... 
    // logon 
    result = client.logon(FORM.realm, FORM.username, FORM.passwd); 
    // get session id 
    sessionid = result.logonReturn; 
    ..... 

    // font forget to log out later ! 

参照:http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-78b4.html

+1

ありがとう、ヘンリー、私はドキュメントと例の複雑さによって投げられました。当然のことながら、CFでは本当にこれほど簡単です! –

2

Webサービスの呼び出しは同期的です。

0

非同期がコールしますか?残りの答えはこの前提に基づいています。

この時点で、いいえ。これをサポートするには、Webサービスの応答(応答時)を別のスレッドで処理する特定のCFC /関数を指定する必要があります。しかし、閉鎖のCFサポートが到着したら(そして、それはcomingと推測されます)、まもなくです。

ColdFusionには、Web上に構築されたSOAP Webサービスがサポートされています。

非同期処理のためにイベントゲートウェイを使用して調査することもできますし、SOAPプロバイダに要求を受け入れるように依頼して、別の要求で応答を定義した別のWebサービスに送信することもできます。これは非同期呼び出しの錯覚を与えますが、実際には応答を放棄してから応答を他の場所で待っているだけです。理想的ではありません。なぜなら、要求と応答を合わせなければならないということです。

希望に役立ちます。

+0

私は、SOAPとのこれまでの経験がないだけベースのRESTサービスなので、私の相対的な無知を言い訳。私の質問で参照したドキュメントによると、ECircleは同期APIと非同期APIの両方を提供します。同期APIを使用するには、ここで[link](http://developer.ecircle-ag.com/apiwiki/wiki/SynchronousSoapAPI#section-SynchronousSoapAPI-SampleProtocolExcerpt)に記載されているリクエストサイクルが必要です。私の疑惑は、少なくともCFでは不可能であり、少なくとも外部のJavaライブラリを使用していないとは限りません。 –

関連する問題