2009-02-26 10 views
2

私の顧客は私に使いたいPHPウェブサービスを持っています。 PHPベース、ウェブはASPベースです。ASPを使用してPHP石鹸を呼び出すことはできますか?

ASPコードは次のようになります。

soapclient.mssoapinitのWSDL_URL」というエラーがここに

PHPベースを呼び出すASPができ、次のエラー履歴書上の

Dim soapclient 

WSDL_URL = "http://xxx.xxxx.xx/index.php?Action=service" 

set soapclient = Server.CreateObject("MSSOAP.SoapClient30") 

soapclient.ClientProperty("ServerHTTPRequest") = True 

石鹸サービス?

または

どうすればよいですか?

ありがとうございます!

+0

どのようなエラーが表示されますか? – jammus

答えて

1

この問題を解決する方法を見つけるには、Webサービスに尋ねるのに "MSSOAP.SoapClient30"を使用するのではなく、 "Msxml2.ServerXMLHTTP.4.0"を使用します。このような

サンプルコード:

URL = "http://xxx.xxx.xx/xxx.php"

SoapRequest = "< XMLバージョン=" & CHR(34)& "1.0" & CHR(34)& "エンコード=" & CHR(34)& "UTF-8" & CHR(34)& ">?" "< SOAP:エンベロープのxmlns:XSI =" & CHR(34)& "http://www.w3.org/2001/XMLSchema-instance" & CHR(34)& "のxmlns:XSD =" & CHR(34)& "http://www.w3.org/2001/XMLSchema" & CHR(34)& "のxmlns:石鹸=" & CHR(34)& "http://schemas.xmlsoap.org/soap/envelope/" & CHR(34 )& "> <ソープ:ボディ> <GETLIST> </GETLIST > < /ソープ:ボディ> < /石鹸:封筒>" XMLHTTP = server.Create設定し

オブジェクト( "Msxml2.ServerXMLHTTP.4.0")

xmlhttp。"POST" を開き、URL、偽

xmlhttp.setRequestHeader "のContent-Type"、 "text/xmlで;のcharset = UTF-8"

xmlhttp.setRequestHeader "のContent-Length"、LEN(SoapRequest)

xmlhttp.Send(SoapRequest)

のResponse.Write xmlhttp.responseText

セットXMLHTTP =あなたが「オン削除する必要があります手始めに何も

1

私はPHPを知っていますが、通信フォーマットがXMLであるため、他の言語のPHP Webサービスへのアクセスに問題はありません。どちらのアプリケーションも、第3の中間言語であるXMLを使用して通信します。すべてがうまくいくはずです。

+0

XMLは問題ありません。しかし、コールは次のようになります $ ret = $ client - > __ soapCall( "getList"、array()); ASP soapclient.mssoapinit WSDL_URL、 "getList" エラー – March

+0

私は分かりません。どの言語がWebサービスサーバーを提供し、どのWebサービスクライアントがどの言語を提供していますか? –

+0

ASPクライアント PHPプロバイダ – March

7

ウェブサービスとSOAPの全ポイントは、は関係ありません。サービスがどの言語で実装されているか、どのハードウェアとOSが実行されているかです。

Webサービスにバグがあります。間違った方法でバグがあります。

0

エラーは次のエラーを再開します。エラーが表示される(およびポストする)ことができます。

関連する問題