Вопрос

  

Я пытаюсь вызвать веб-службу .   (используя nusoap ), которые хорошо работают, когда   Я звоню с помощью php клиента .   Возвращает список адресов электронной почты.

(в Интернете есть множество примеров php / php или php / asp.net и т. д.)

  

но я хочу, чтобы теперь можно было вызывать этот веб   сервис с классическим ASP

Пока ничего не нашел, Кто-нибудь успешно реализовал такой комбинированный веб-сервис: php (сервер) / asp classic (клиент)? Или знаете как это сделать? Если ответ да, Я хотел бы услышать, как ты это сделал! Большое спасибо.

Это было полезно?

Решение

Вы можете загрузить Microsoft SOAP Tookit 3.0 , но я не рекомендую его, потому что, по моему опыту, это боль.

Существует также эта статья в CodeProject , но я ее никогда не использую поэтому не могу рекомендовать.

Другие советы

Я нашел решение моей проблемы. Этот код работает для меня

url = "http://dev_api/service.php"

SOAPParameters = ""
SOAPParameters = " <param1>text1</param1>"
SOAPParameters = SOAPParameters & " <param2>text2</param2>"
SOAPParameters = SOAPParameters & " <param3>text3</param3>"

SOAPRequest = "<?xml version='1.0' encoding='utf-8'?>"
SOAPRequest = SOAPRequest & "<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/"">"
SOAPRequest = SOAPRequest & " <soap:Body>"
SOAPRequest = SOAPRequest & " <search>"
SOAPRequest = SOAPRequest & SOAPParameters
SOAPRequest = SOAPRequest & " </search>"
SOAPRequest = SOAPRequest & " </soap:Body>"
SOAPRequest = SOAPRequest & " </soap:Envelope>"

Set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")
xmlhttp.open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", LEN(SOAPRequest)
xmlhttp.setRequestHeader "SOAPAction", "http://dev_api/service.php" 
xmlhttp.Send (SOAPRequest)
Response.Write xmlhttp.responseXML.xml
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top