Родной класс клиента мыла PHP не может работать с сертификатами pfx.Вы должны превратить ваш файл pfx в файл pem.Для этого установите набор инструментов openssl и выполните следующую команду в интерфейсе командной строки или оболочки.
openssl pkcs12 -in ws-hova.pfx -out ws-hova.pem -nodes -clcerts
После того, как вы закончили создание сертификата pem из своего сертификата pfx, выможно просто использовать его с PHP-клиентом.
$certificate = dirname( __FILE__ ) . '/ws-hova.pem';
$options = [
'cache_wsdl' => WSDL_CACHE_NONE,
'exceptions' => true,
'trace' => true,
'local_cert' => $certificate,
'authentication' => SOAP_ATHENTICATION_DIGEST,
];
try {
$client = new SoapClient( $this->api_url, $options );
} catch (SoapFault $e) {
echo $e->getMessage();
}
Это поможет.;) Веселитесь.