Как использовать PHP5 SoapClient :: SoapClient () с клиентским сертификатом? - PullRequest
1 голос
/ 27 июля 2010

Мне нужно использовать PHP SoapClient с myfile-ca.crt. Как я могу сказать конструктору SoapClient работать с клиентским сертификатом (файл crt)?

У меня есть опыт работы с php SoapClient, но мне никогда не приходилось работать с безопасным мыльным клиентом.

Спасибо за любую помощь

1 Ответ

3 голосов
/ 27 июля 2010

При создании SoapClient вы можете передать массив конфигурации в качестве второго параметра. Этот массив позволяет опции local_cert. Опция local_cert должна указывать на файл сертификата (по моему опыту абсолютный путь был необходим, чтобы заставить его работать).

$wsdl = "service.wsdl";
$cert = "c:\secure_cert\webservice.pem";
$client = new SoapClient($wsdl, array('local_cert' => $cert);

См. Также примеры на странице руководства SoapClient

Примечание: мне всегда давали файлы .pem; не уверен, что .crt такой же / работает так же ...?

...