我々はペイパルソープAPIを呼び出しているとOptionDetailsType
がurn:ebay:apis:eBLBaseComponents
ではなくurn:ebay:api:PayPalAPI
ではないので、本当であるWeb参照から受信XMLを検査する方法は?
{"The specified type was not recognized: name='OptionDetailsType', namespace='urn:ebay:apis:eBLBaseComponents', at <OptionDetails xmlns='urn:ebay:api:PayPalAPI'>."}
に実行しています。私はこれが入って来たXMLからPaypalで指定されていると思われますが、私はどのように着信を検査するのか分かりません。コードは、Web参照に着信XMLを検査する方法があり、一般的に
[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]));
}
Reference.csに呼び出しで死にますか? (VS2010)
なぜWeb参照を使用していますか?サービスリファレンスを使用しない理由はありますか? –
PayPalはサービス参照インターフェースを提供していません。少なくとも、動作しません。 – tofutim
"サービス参照"インターフェースのようなものはありません。サービスリファレンスは、「ウェブリファレンス」と同様に、またはそれよりも優れているはずです。 "Web Reference"は単に古い技術です。 –