Не удается подключиться к Soap API SugarCRM
Вопрос
Я только что начал работу над проектом, в котором мне нужно вставить контакты в систему 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 #.Убедитесь, что сертификат сервера и цепочка сертификатов действительны.
Пока, Антонио.