5

これで、.NET プロジェクトにサービス参照ができました。はい、プロキシ クラスにアクセスできるようになりました。

しかし、過去には、NVP を使用して HttpWebRequest オブジェクトを介してこれを行うことに慣れていましたが、WSDL を使用してこの方法で SOAP 要求を送信しようとしたことはありませんでした。

リクエストを送信するためにどのオブジェクトを使用すればよいかよくわかりません。ここからどこから始めればよいかわかりません。私はドキュメントを見てきましたが、.NET と PayPal の良い例は見当たりませんでした。

WSDL と NVP API およびクエリ文字列パラメーターを介して HttpWebRequest を送信すること以外に、リクエストの送信方法に違いがあるかどうかはわかりません。それはすべて Http だけなので、SOAP API (WSDL を使用) でも HttpWebRequest を使用できませんか?

4

1 に答える 1

9

まず、メタデータからサービス参照を生成します。プロジェクトを右クリック -> [サービス参照を追加] を選択し、次の 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);
}
于 2010-01-19T21:52:44.883 に答える