Intereting Posts
Как диагностировать внутреннюю ошибку сервера (HTTP 500) со страницы PHP в IIS 7.5 Обнаруживать будущие повторяющиеся значения, в то время как итерация через MySQL приводит к PHP Как объединить тесты модулей модуля / приложения ZF2 в один вызов? PHP конвертирует десятичную дробь и обратно? Валидация формы Dropzone Почему мой хэш-код PHP SHA256 не эквивалентен C # SHA256 Управленный хэш Предупреждение: mysql_num_rows (): предоставленный аргумент не является допустимым ресурсом результата MySQL PHP Получить минимальные и максимальные значения в двумерном ассоциативном массиве Как я могу получить ошибку при запуске нескольких запросов с помощью PDO? Facebook PHP SDK / Graph API – Возвращение MY name / info, но не всех elses? показать отдельную запись на новой странице с отправкой идентификатора строки Веб-сайты Php не работают после изменения версии PHP smarty работает в среде xampp, но не в среде Ubuntu apache. Зачем? Передача по ссылке или передача по значению Как вы получаете ширину и высоту изображения SVG в PHP?

PHP SOAP не может подключиться к источнику SSL WSDL

Попытка сделать подключение Soap к источнику https: // WSDL через PHP / Win32, но продолжать получать ошибку:

Предупреждение: SoapClient :: SoapClient () [soapclient.soapclient]: предупреждение ввода-вывода: не удалось загрузить внешний объект «https: // …

Если я попытаюсь сохранить WSDL локально и получить к нему доступ, то в SoapFault->faultstring сообщение «Поддержка SSL в этой сборке недоступна».

После некоторого Googling, похоже, PHP SOAP не может подключиться к источнику HTTPS. Однако HTTP в порядке.

Есть ли обходной путь для этого? Или есть альтернативная версия / модуль SOAP, которую я могу установить?

Поддержка HTTPS для SOAP в PHP5

Если вы видите сообщения об ошибках об отсутствующих https-оболочках при попытке использовать SOAP («Не удалось найти оболочку https» – вы забыли включить ее при настройке PHP? »Или« [HTTP] Поддержка SSL недоступна в эта сборка "), вы не установили SSL-библиотеки для поддержки безопасных транзакций.

  1. Uncomment extension = php_soap.dll в php.ini

  2. Uncomment extension = php_openssl.dll в php.ini

  3. Скопируйте файл ssleay32.dll и libeay32.dll в директорию system32 для windows

  4. Перезагрузите apache, et voila!

Первоначально я нашел этот ответ по адресу: http://webponce.com/rants/2008/04/https-support-for-soap-in-php5-under-windows/

У меня такая же проблема. openSSL, cURL были активированы, инициирован SoapClient с возможностью размещения для хранения сертифицированных и т. д. и т. д..

Оказывается, он работает в режиме CLI. Таким образом php_sapi = CLI. Поскольку мы почти всегда запускаем наши вызовы webservices как cronjob, запланированное задание в Windows, это не очень плохо. Я был очень рад, что он работает!

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

У меня был успех с SSL и SOAP с помощью NuSOAP:

http://nusoap.sourceforge.net/