Вопрос

Я только что начал работу над проектом, в котором мне нужно вставить контакты в систему SugarCRM, используя интерфейс SOAP.

Пока что я создал ссылку на сервис http://sugar-dev.walkinwifi.net/soap.php?wsdl=sugarsoap

Затем напишите какой-нибудь код, подобный этому

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, "");

это вызывает у вас насмешку.

Последняя строка выдает мне исключение при вызове login .

Исключение, которое я получаю, имеет внутреннее исключение, жалующееся на то, что оно не может подключиться к 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."}

Откуда берется часть https?Я не использовал никакой другой ссылки, кроме http, но в ошибке четко указано https.

Могу ли я подключиться к SugarCRM soap по http или я должен использовать https?

Во всех примерах, которые я могу найти в сети, это http, но большинство из них - php с элементами c #.

Это было полезно?

Решение

Я смотрю не в том месте. В конфигурации Soap Sugar вы указываете URL, который будет использоваться для вызовов мыла. Для этого установлено значение https://sugar-dev.walkinwifi.com .

Поменял его на http и все хорошо.

Другие советы

В любом случае, SOAP-сервисы также должны работать по протоколу HTTPS.Лично у меня не было никаких проблем, даже с клиентом C #.Убедитесь, что сертификат сервера и цепочка сертификатов действительны.

Пока, Антонио.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top