سؤال

حسنًا ، لذلك لدي مرجع الخدمة في مشروع .NET الخاص بي. ونعم أعلم أن لديك الآن الوصول إلى فصول الوكيل.

لكن في الماضي ، اعتدت على القيام بذلك عبر كائن httpwebrequest باستخدام NVP ، لكنني لم أحاول أبدًا استخدام WSDL وإرسال طلب SOAP بهذه الطريقة.

لست متأكدًا تمامًا من الكائن الذي يجب استخدامه لإرسال الطلب. لست متأكدا من أين تبدأ هنا. لقد نظرت إلى المستندات ولكن لم أر أي أمثلة جيدة هناك لـ .NET و PayPal.

بخلاف WSDL مقابل إرسال httpwebrequest عبر API NVP و QueryString ، لا أفهم حقًا ما إذا كان هناك فرق في كيفية إرسال الطلب. كل شيء أكثر من http ، لذا ألا يمكنك استخدام httpwebrequest أيضًا عبر واجهة برمجة تطبيقات الصابون (باستخدام WSDL)؟

هل كانت مفيدة؟

المحلول

يمكنك البدء بإنشاء مرجع خدمة من البيانات الوصفية: انقر بزر الماوس الأيمن على المشروع -> إضافة مرجع الخدمة والإشارة إلى عنوان URL WSDL: 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);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top