Мы вызываем Paypal Soap API и сталкиваемся с
{"The specified type was not recognized: name='OptionDetailsType', namespace='urn:ebay:apis:eBLBaseComponents', at <OptionDetails xmlns='urn:ebay:api:PayPalAPI'>."}
Что верно, потому что OptionDetailsType
не в urn:ebay:apis:eBLBaseComponents
, а в urn:ebay:api:PayPalAPI
. Я подозреваю, что это указано во входящем XML от Paypal , но я не уверен, как проверить входящий XML . Код умирает при вызове в Reference.cs
[System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("BMGetButtonDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
public BMGetButtonDetailsResponseType BMGetButtonDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMGetButtonDetailsReq BMGetButtonDetailsReq) {
object[] results = this.Invoke("BMGetButtonDetails", new object[] {
BMGetButtonDetailsReq});
return ((BMGetButtonDetailsResponseType)(results[0]));
}
В общем, есть ли способ проверить входящий XML в веб-справочнике ? (VS2010)