PHP SOAP client avec des certificats SSL

Je suis en train de configurer un client Soap avec le code suivant:

<?php
$wsdl           = 'https://domain.com/?wsdl';
$endpoint       = 'https://domain.com';
$certificate    = dirname(__FILE__) . '/CertWithKey.pem';
$password       = 'pwd';

$options = array(
    'location'      => $endpoint,
    'keep_alive'    => true,
    'trace'         => true,
    'local_cert'    => $certificate,
    'passphrase'    => $password,
    'cache_wsdl'    => WSDL_CACHE_NONE
);

try {
    $soapClient = new SoapClient($wsdl, $options);
} catch(Exception $e) {
    var_dump($e);
}

M'a donné un .p12 fichier-clé avec un .crt de certification de fichier. À l'aide d'openssl j'ai converti le .p12-fichier .pem-fichier, puis a fusionné avec la .crt-fichier. Le CertWithKey.pem me semble bon, deux certificats de blocs dans le fichier.

Peu importe ce que j'essaie de faire, je reçois une exception avec le message SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://domain.com/?wsdl' : failed to load external entity "https://domain.com/?wsdl".

Après avoir téléphoné avec la télécommande du parti qu'ils acknowlegde qu'une demande est à venir dans mais ils sont la journalisation de cette erreur: ssl handshake interrupted by system [hint: stop button pressed in browser?!].

Puisque je n'ai pas trouver toutes les informations utiles sur le net jusqu'à présent, j'ai pensé à demander à vous les gars pour un aperçu sur la question.

Toutes les suggestions que peut-être essayé? Je suis en cours d'exécution PHP 5.3.8 et l'adresse IP du serveur est en liste blanche dans le pare-feu à la partie à distance.

OriginalL'auteur Ben | 2014-11-21