У меня была такая же проблема. openSSL, cURL были включены, инициировали SoapClient с возможностью определения местоположения для сохраненных сертификатов и т. д., и т. д. все перепробовал
Оказывается, он работает в режиме CLI. Таким образом, php_sapi = CLI.
Поскольку мы почти всегда выполняем наши вызовы веб-сервисов как запланированное задание в Windows, это не так уж плохо. Я был очень рад заставить его работать!
Обновление:
Хорошо, оказывается, когда PHP работает как модуль Apache, он использует необходимые библиотеки by opensll libeay32.dll и ssleay32.dll из установки Apache. При использовании PHP в CLI используются библиотеки из каталога PHP / install. Перезапись 2 библиотек Apache с помощью библиотек из каталога PHP сделала свое дело. Теперь он также работает под Apache.
Таким образом, ваша версия PHP должна соответствовать рабочим dll для конкретной версии. Когда это все еще не работает в веб-интерфейсе. Пожалуйста, убедитесь, что Apache не загружает эти библиотеки из системного каталога Windows, указанного ранее в вашем системном пути, который выбирается Apache.