Não é possível conectar a SugarCRM Soap API
Pergunta
Eu apenas comecei em um projeto onde eu preciso inserir contatos em um sistema SugarCRM usando a interface SOAP.
Até agora eu criei uma referência ao serviço http: // açúcar -dev.walkinwifi.net/soap.php?wsdl=sugarsoap
Em seguida, escrito algum código como este
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, "");
este dá-lhe a brincadeira.
A última linha me dá uma exceção quando o login é chamado.
A exceção fico tem uma exceção interna reclamando que não pode se conectar a 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."}
Onde é que a parte https vem? Eu tenho usado nenhuma outra referência diferente de http ainda o erro afirma claramente https.
Posso conectar a SugarCRM sabão via http ou devo usar https?
Em todos os exemplos que eu posso encontrar na net é http mas a maioria deles são php com muito c # queridos.
Solução
Eu estou procurando no lugar errado. Dentro da configuração de sabão de açúcar que você especificar a url que será utilizado para chamadas de sabão. Isso é definido para https://sugar-dev.walkinwifi.com .
mudou para http e está tudo bem.
Outras dicas
Em qualquer caso, os serviços SOAP também deve trabalhar sobre HTTPS. Pessoalmente, eu não tive quaisquer problemas, mesmo com um cliente C #. Verifique se o certificado do servidor e a cadeia de certificados são válidos.
Bye, Antonio.