Comment forcer un certain TLS version de PHP contexte de flux pour le transport ssl://?

Comment puis-je la force TLSv1.0 dans un PHP contexte de flux lorsque vous essayez d'accéder à un https URL?

Je suis à la recherche de quelque chose le long des lignes de ce:

$context = stream_context_create(
  array(
    'ssl' => array(
      'protocol_version' => 'tls1',
    ),
  ));
file_get_contents('https://example.com/test', false, $context);

Arrière-plan

En fait, je suis face à un problème dans Ubuntu 12.04 lorsque l'on travaille avec PHP SoapClient. Malheureusement, le serveur, je suis en train d'essayer de se connecter à n'soutien SSLv3.0/TLSv1.0 et échoue sur le défaut TLSv1.1 la négociation. C'est pourquoi j'aimerais définir explicitement le protocole de la ssl:// de transport de TLSv1.0.

OriginalL'auteur Chriki | 2013-05-14