Конструктор SoapClient работает с 7.1, не работает с 7.2 - PullRequest
0 голосов
/ 18 сентября 2018

Мой конструктор SoapClient работает в версии 7.1, но не работает в версии 7.2, возвращает ошибку

 [message:protected] => SOAP-ERROR: Parsing WSDL: 
 Couldn't load from 'https://domain/url.svc?singleWsdl' : failed to load external entity

URI WSDL представляется допустимым.Я могу позвонить из браузера и получить документ WSDL.Есть идеи, на что посмотреть?

    $opts = array(
            'ssl' => array(
            'ciphers' => 'RC4-SHA',
            'verify_peer' => false,
            'verify_peer_name' => false
        )
    );

    $params = array(
        'encoding' => 'UTF-8',
        'verifypeer' => false,
        'verifyhost' => false,
        'soap_version' => SOAP_1_1,
        'trace' => 1,
        'exceptions' => 1,
        'connection_timeout' => 180,
        'stream_context' => stream_context_create($opts)
    );

    try {

        $this->_client = new SoapClient($wsdl, $params);

Соответствующие библиотеки включены в PHP 7.2

[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_SOAP]
extension=php_soap.dll

1 Ответ

0 голосов
/ 31 мая 2019

В моем случае проблема была вызвана тем, что сертификат не был загружен.

[openssl]
openssl.cafile="/path/to/cacert.pem"

Проверьте, существует ли файл.

...