2009-02-26 4 views
2

고객이 PHP 웹 서비스를 사용하고 있습니다. PHP 기반이며, 은 ASP 기반입니다.ASP를 사용하여 PHP 비누를 호출 할 수 있습니까?

ASP 코드는 다음과 같습니다 : 다음 오류 이력서 여기

soapclient.mssoapinit의 WSDL_URL '오류

Dim soapclient 

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

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

soapclient.ClientProperty("ServerHTTPRequest") = True 

는 PHP 기반를 호출 ASP가 수 비누 서비스?

또는

무엇을 조정하면 좋습니까?

고맙습니다.

+0

어떤 오류가 발생합니까? – jammus

답변

1

이 질문을 해결하는 방법은 웹 서비스를 요청하는 데 "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) & ">?" "< 비누 : 봉투의 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) & : & CHR (34) & "http://schemas.xmlsoap.org/soap/envelope/"& CHR "의 xmlns = 비누"(34) & "> < 비누 : 본체 > <getList> </getList > </SOAP : 본체 > </SOAP : Envelope을 >"

세트 XMLHTTP = server.Create 개체 ("Msxml2.ServerXMLHTTP.4.0")

xmlhttp.

xmlhttp.setRequestHeader "콘텐츠 길이를", LEN (SoapRequest)

; "문자셋 = UTF-8 텍스트/XML", "POST", URL, 허위

xmlhttp.setRequestHeader "의 Content-Type을"열기

xmlhttp.Send (SoapRequest)

Response.Write를 xmlhttp.responseText는

설정 XMLHTTP 우선 들어 = 아무것도

1

PHP를 잘 모르지만 다른 언어의 PHP 웹 서비스에 액세스하는 데 문제가 없어야합니다. 이는 통신 형식이 XML이기 때문입니다. 두 응용 프로그램 모두 세 번째 중간 언어 인 XML을 사용하여 통신합니다. 모두 괜찮을거야.

+0

XML은 정상입니다. 그러나 전화는 과 같습니다. $ ret = $ client -> __ soapCall ("getList", array()); ASP soapclient.mssoapinit WSDL_URL, "getList" 오류가 발생합니다. – March

+0

이해가 안됩니다. 어떤 언어가 웹 서비스 서버를 제공하고 어떤 웹 서비스 클라이언트를 제공합니까? –

+0

ASP 클라이언트 PHP 제공 업체 – March

7

웹 서비스와 SOAP의 요점은 이 중요하지 않다는 것입니다. 서비스가 구현되는 언어와 실행되는 하드웨어 및 OS에 대해.

웹 서비스에 버그가 있거나 잘못된 방법으로 버그를 호출하고 있습니다.

0

당신은 '에 제거해야 error resume next '를 사용하면 현재보고있는 오류를 볼 수 있습니다.

관련 문제