У меня была та же проблема, так как она работала нормально на http, но не была на https.Просто чтобы поделиться всем моим путем программирования здесь, чтобы помочь другим.
Первоначально я следовал этому руководству: php webservice с nusoap и c # .Единственное, что он не скажет в этом уроке, это то, что вы должны поместить весь php-код в один php-файл (но, на самом деле, это может быть просто на самом деле, так что никаких реальных претензий по этому поводу).сначала попробовал это по http, и я был рад, что это сработало, но позже мне пришлось перейти на ssl, и, поскольку я тестировал его на локальном сервере, у меня был самоподписанный сертификат, и я получил ошибку: «Базовое соединение было закрыто: Не удалось установить доверительные отношения для безопасного канала SSL / TLS. "
Я гуглил и, наконец, нашел решение по этой ссылке здесь: damir dobric blog
В основном выследует добавить строку:
ServicePointManager.ServerCertificateValidationCallback +=
new System.Net.Security.RemoteCertificateValidationCallback(
customXertificateValidation);
и добавить реализацию функции customXertificateValidation для возврата true (это то, что я сделал для целей тестирования).