Question

Ok, donc j'ai la référence de service dans mon projet .NET. Et oui je sais que vous avez maintenant accès aux classes proxy.

Mais dans le passé, je suis habitué à le faire via un objet HttpWebRequest en utilisant NVP, mais jamais essayé d'utiliser le WSDL et l'envoi d'une requête SOAP ainsi.

Je ne suis pas tout à fait sûr quel objet à utiliser pour envoyer la demande. Vous ne savez pas où commencer ici. Je l'ai regardé les documents, mais pas vu de bons exemples là-bas pour .NET et PayPal.

Autre qu'un WSDL contre l'envoi d'un HttpWebRequest via une API NVP et querystring params, je ne comprends vraiment pas s'il y a une différence dans la façon dont vous envoyez la demande. Il est tout simplement sur Http ne peut donc pas vous utiliser HttpWebRequest également sur une API SOAP (en utilisant WSDL)?

Était-ce utile?

La solution

Vous commencez par générer une référence de service à partir des métadonnées: Faites un clic droit sur le projet -> Ajouter un service de référence et le point à l'URL WSDL: https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl

Cela va générer des classes proxy pour le projet en cours qui pourrait être utilisé pour envoyer des demandes:

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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top