При создании 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 такой же / работает так же ...?