直接写soap调用webservice的问题

WBOY
풀어 주다: 2016-06-23 13:31:14
원래의
880명이 탐색했습니다.

我有一个 http://192.168.19.134/service/api.php?wsdl
做了简单的两个函数, feedback 和 add
我使用vb调用时,用soap toolkit很容易就可以调用了

Dim ss As New SoapClient30 ss.MSSoapInit "http://192.168.19.134/service/api.php?wsdl"MsgBox ss.feedback("zzzz")MsgBox ss.Add(34, 56)
로그인 후 복사


但是想学习一下使用xmlhttp,通过soap来调用,应该怎么写?

        url = "http://192.168.19.134/service/api.php?wsdl"        oXMLHttp.Open "POST", url, False        oXMLHttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"        oXMLHttp.setRequestHeader "Content-length", Len(URLEncode(postData))        oXMLHttp.setRequestHeader "Accept-Language", "zh-CN"        oXMLHttp.setRequestHeader "SOAPAction", "http://192.168.19.134/service/api.php?wsdl"        oXMLHttp.setRequestHeader "Host", "192.168.19.134"        oXMLHttp.Send URLEncode(postData)
로그인 후 복사



postdata
        postData = "<?xml version=""1.0"" encoding=""utf-8""?>"        postData = postData & "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">"        postData = postData & "<soap:Body  xmlns:m=""http://192.168.19.134/service/api.php?wsdl"">"        postData = postData & "<m:add>"        postData = postData & "<m:aa>1</m:aa>"        postData = postData & "<m:bb>2</m:bb>"        postData = postData + "</m:add>"        postData = postData + "</soap:Body>"        postData = postData + "</soap:Envelope>"
로그인 후 복사




我这样写的消息发过去总是收到500的错误,到底是哪里错了呢?


回复讨论(解决方案)

大哥。这里好像是php的版块。。

你的 soap 服务端支持 get 或 post 方式吗?

支持

你的 soap 服务端支持 get 或 post 方式吗?

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿