PayPal SOAP API を使用した API 呼び出しの送信
-
21-09-2019 - |
質問
さて、.NET プロジェクトにサービス参照があります。はい、プロキシ クラスにアクセスできるようになったのはわかります。
しかし、これまでは、NVP を使用して HttpWebRequest オブジェクト経由でこれを行うことに慣れていましたが、WSDL を使用してこの方法で SOAP リクエストを送信することは初めてでした。
リクエストの送信にどのオブジェクトを使用すればよいかわかりません。ここでどこから始めればよいかわかりません。ドキュメントを見ましたが、.NET と PayPal に関する良い例は見つかりませんでした。
WSDL 以外とNVP API とクエリ文字列パラメータを介して HttpWebRequest を送信する場合、リクエストの送信方法に違いがあるのかどうかは本当にわかりません。すべて Http 経由で行われるため、SOAP API (WSDL を使用) でも HttpWebRequest を使用することはできませんか?
解決
まず、メタデータからサービス参照を生成します。プロジェクトを右クリックし、[サービス参照の追加] をクリックして、WSDL URL をポイントします。 https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl
これにより、リクエストの送信に使用できるプロキシ クラスが現在のプロジェクトに生成されます。
using (var client = new PayPalAPIInterfaceClient())
{
var credentials = new CustomSecurityHeaderType
{
Credentials = new UserIdPasswordType
{
Username = "username",
Password = "password"
}
};
var request = new AddressVerifyReq
{
AddressVerifyRequest = new AddressVerifyRequestType
{
Street = "some street",
Zip = "12345"
}
};
var response = client.AddressVerify(ref credentials, request);
}
所属していません StackOverflow