Impossible de se connecter à l'API Soap SugarCRM
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 #.
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.