-1

我试图调用 de GetVerifiedStatus API。我正在使用带有 Windows 7 的服务器。任何人都可以帮助我吗?这是我的代码:

Dim objXMLHTTP : set objXMLHTTP = Server.CreateObject("Msxml2.XMLHTTP.3.0")
Dim strRequest, strResult, strURL

strURL = "https://svcs.paypal.com/AdaptiveAccounts/GetVerifiedStatus"

strRequest ="<?xml version=""1.0"" encoding=""utf-8""?>" _
& "<SOAP-ENV:Envelope xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/""          xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/""" _
& "        xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""    xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">" _
& "    <SOAP-ENV:Header>" _
& "         <RequesterCredentials xmlns=""urn:ebay:api:PayPalAPI""     xsi:type=""ebl:CustomSecurityHeaderType"">" _
& "         <Credentials xmlns=""urn:ebay:apis:eBLBaseComponents""    xsi:type=""ebl:UserIdPasswordType"">" _
& "              <Username>XXXX</Username>" _
& "              <Password>XXXX</Password>" _
& "              <Signature>XXXX</Signature>" _
& "              <Subject>XXXX</Subject>" _
& "         </Credentials>" _
& "         </RequesterCredentials>" _
& "     </SOAP-ENV:Header>" _
& "     <SOAP-ENV:Body>" _

& "                 <Version xmlns=""urn:ebay:apis:eBLBaseComponents"">98.0</Version>" _
& "                 <emailAddress xs:""string"">john@gmail.com</emailAddress>" _
& "                 <firstName xs:""string"">John</firstName>" _
& "                 <lastName xs:""string"">Vegas</lastName>" _
& "                 <matchCriteria xs:""string"">NAME</matchCriteria>" _
& "                 <requestEnvelope common:""RequestEnvelope"">" _
& "                     <detailLevel xs:""string"">ReturnAll</detailLevel>" _
& "                     <errorLanguage xs:""string"">en_US</errorLanguage>" _
& "                 </requestEnvelope>" _

& "     </SOAP-ENV:Body>" _
& "</SOAP-ENV:Envelope>"

objXMLHTTP.open "post", "" & strURL & "", False

objXMLHTTP.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
objXMLHTTP.setRequestHeader "Content-Length", Len(strRequest)

objXMLHTTP.setRequestHeader "SOAPAction", strURL

objXMLHTTP.send(strRequest)
strResult = objXMLHTTP.responseText

response.write strResult

我收到此错误:

msxml3.dll erro '800c0008'

Failed to download the specified resource

在 objXMLHTTP.send(strRequest) 行。当我将我的 http 对象更改为 MSXML2.ServerXMLHTTP 时,返回一条错误消息:需要经过认证才能完成客户端身份验证。

谢了。

4

1 回答 1

1

您可以使用 Call objXMLHTTP.send(strRequest) 而不是 objXMLHTTP.send(strRequest)

我不确定,但你可以试试这个,因为我从 Classic ASP tutorial for payment gatway 中找到了这个。

这是链接:http: //jadendreamer.wordpress.com/2009/09/02/classic-asp-soap-request-code-example

于 2013-05-13T22:37:27.003 回答