我正在嘗試更新現有系統以使用其PayPal SOAP API代理類的WCF Web服務引用。在Visual Studio中創建Web服務引用到PayPal SOAP API
據this API documentation,正確的WSDL URL如下:
https://www.paypal.com/wsdl/PayPalSvc.wsdl
我一直在使用Visual Studio中的添加服務引用對話框嘗試,也是SvcUtil工具命令。這可以在一個新的控制檯應用程序項目中複製(對我來說),或者真的是任何類型的項目。在任何情況下,我都會收到以下錯誤。
下載「https://www.paypal.com/wsdl/PayPalSvc.wsdl/_vti_bin/ListData.svc/ $ metadata」時出錯。 請求失敗,HTTP狀態404:未找到。 元數據包含無法解析的引用:'https://www.paypal.com/wsdl/PayPalSvc.wsdl'。 響應消息的內容類型text/plain與綁定的內容類型(application/soap + xml; charset = utf-8)不匹配。如果使用自定義編碼器,請確保IsContentTypeSupported方法正確實施。第一個1024個字節的響應是:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
ns:version="204.0"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
(removed the rest of the beginning of the wsdl file)
我不明白爲什麼有非分辨的引用,或者爲什麼一個內容類型不匹配會導致進程失敗。
任何想法或甚至分享您的repro結果將有所幫助。
工程就像一個魅力,謝謝。現在我必須處理PayPal SOAP API投給我的其他6個問題:) – pseudocoder