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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top