Nusoap с https - PullRequest
       21

Nusoap с https

2 голосов
/ 25 июня 2010

Я не уверен, есть ли какая-то разница для клиента PHP-Nusoap при отправке запроса веб-служб на http и https.Для пользовательского тестирования клиент использовал http://xxx.xxx.xxx.xxx:3833/ws/ws.svc?wsdl, который работал нормально.Однако, когда клиент перешел на рабочий сервер с https (замените http в предыдущей ссылке на https), я не получил никакого ответа.

Заранее спасибо

1 Ответ

0 голосов
/ 12 апреля 2011

У меня была та же проблема, так как она работала нормально на 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 (это то, что я сделал для целей тестирования).

Хорошо, я надеюсь, что это кому-то поможетпотому что это заставило меня нервничать на неделю!

...