PHP Soap HTTPS

visaversa

Новичок
Доброго времени суток!
Имеется linux Debian 6, Apache, PHP, Openssl - все собрано из deb пакетов, через apt-get
Есть 2 сайта, оба с https, https://domain.ru и https://gate.domain.ru, оба они успешно загружаются.
SSL сертификаты точно рабочие.
Проблема - Не могу заставить soap работать с https.
Когда запускаю проверочный код:

<?php
$host = 'https://site.ru';
$wsdl = 'https://site.ru/ShopService.wsdl';
$certificate = '/etc/ssl/cert.pem';
$phone = xxxxxx;
$service_number = xxxx;
$payment_sms = 'xxxx';

try {
$client = new SOAPClient(
$wsdl,
array(
'location' => $host.'/soap/ShopService/',
'local_cert' => $certificate,
'passphrase' => ''
)
);
}
catch (Exception $e) {
die("Error: ".$e->getMessage());
}

try {
$result = $client->InitPayment(array(
'Phone' => $phone,
'SMS' => $payment_sms,
'ServiceNum' => $service_number
));
}
catch (Exception $e) {
echo "Exception: ".$e->getMessage().PHP_EOL;
}
var_dump($result);


то вылезает такая ошибка:
Error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://site.ru/ShopService.wsdl' : failed to load external entity "https://site.ru/ShopService.wsdl"
При этом если делать запрос через HTTP то все работает. Гуглил долго но ответа не нашел. Помогите плиз!
 

visaversa

Новичок
наверное я не так выразился. Я нашел много вариантов_ответов, но это не помогло решить проблему
 

visaversa

Новичок
fixxxer
Букварь можешь не дарить. Я лично не вижу ничего плохого если спрашиваю о чем не знаю.
Тут я был
http://php.net/manual/en/soap.requirements.php
строку SOAP modules need to configure with openssl видел.
А вот как soap modules подружить с ssl не могу понять.
 

visaversa

Новичок
Установлены следующие пакеты:
dpkg --get-selections | grep libxml
libxml-dom-perl install
libxml-parser-perl install
libxml-perl install
libxml-regexp-perl install
libxml-sax-perl deinstall
libxml-xslt-perl install
libxml2 install
libxml2-dev install
libxmlsec1 install
libxmlsec1-openssl install
но с ними не работает
 

fixxxer

К.О.
Партнер клуба
Щас все пойдут за тебя разбираться как какие пакеты в дебиане называются.

Все должно быть видно в phpinfo() и в php -m, как ты этого добьешься на дебиане твои проблемы, но К.О. подсказывает что там в именах пакетов будет php5 или pecl
 
Сверху