Вы говорите, что на сервере , предоставляющем услугу, не установлен сертификат SSL . Затем вы спрашиваете , почему вы не можете подключиться к нему по защищенной ссылке https: //...
Я думаю, что вы ответили на вопрос самостоятельно :-) Сервер ДОЛЖЕН установить SSL-сертификат, чтобы принять безопасное соединение. В противном случае вы можете использовать только незащищенное соединение http: // ...
PHP SoapClient может загружать WSDL также через безопасное соединение. На самом деле я использую его на локальной машине devel с самозаверяющим сертификатом, и он работает.
Только в последнее время в PHP 5.5+ был добавлен новый параметр ssl_method (возможные значения: SOAP_SSL_METHOD_TLS, SOAP_SSL_METHOD_SSLv2, SOAP_SSL_METHOD_SSLv3 или SOAP_SSL_METHOD_SSLv23), чтобы задать некоторые проверки, но у меня нет необходимости проверять их, но у меня есть возможность проверки, но я не могу этого сделать.
Однако, если на вашем сервере установлен сертификат SSL, а ваш PHP SoapClient все еще не может подключиться к нему, вы можете настроить контекст потока, чтобы отключить проверку одноранговых узлов и принять самозаверяющие сертификаты. См. эту тему по теме.