Question

Je viens de commencer un projet dans lequel je dois insérer des contacts dans un système SugarCRM à l'aide de l'interface SOAP.

Jusqu'à présent, j'ai créé une référence au service http: // sugar -dev.walkinwifi.net/soap.php?wsdl=sugarsoap

Puis écrit un code comme celui-ci

public SugarHelper()
    {
        //Create a new instance of the client proxy
        this.sugarClient = new sugarsoapPortTypeClient();

        //Set the default value
        this.sessionId = String.Empty;
    }

    public bool Authenticate(string Username, string Password)
    {
        //Create an authentication object
        user_auth user = new user_auth();

        //Set the credentials
        user.user_name = Username;
        user.password = this.computeMD5String(Password);

        //Try to authenticate
        set_entry_result authentication_result = this.sugarClient.login(user, "");

cela vous donne la plaisanterie.

La dernière ligne m'indique une exception lorsque le nom de connexion est appelé.

L'exception que je reçois a une exception interne se plaignant de l'impossibilité de se connecter à https: // sugar-dev.walkinwifi.net/soap.php

{"An error occurred while making the HTTP request to https://sugar-dev.walkinwifi.net/soap.php. This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server."}

D'où vient la partie https? Je n'ai utilisé aucune autre référence que http, mais l'erreur indique clairement https.

Puis-je me connecter à SugarCRM soap via http ou dois-je utiliser https?

Dans tous les exemples que je peux trouver sur le net, il s’agit de http, mais la plupart d’entre eux sont php avec très c #.

Était-ce utile?

La solution

Je cherche au mauvais endroit. Dans la configuration Soap de Sugar, vous spécifiez l'URL qui sera utilisée pour les appels de savon. Cette option est définie sur https://sugar-dev.walkinwifi.com .

Changé en http et tout va bien.

Autres conseils

Dans tous les cas, les services SOAP doivent également fonctionner sur HTTPS. Personnellement, je n’ai eu aucun problème, même avec un client C #. Vérifiez que le certificat de serveur et la chaîne de certificats sont valides.

Au revoir, Antonio.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top