Je travaille à la mise en place du traitement des cartes de crédit et j'ai dû utiliser une solution de rechange pour CURL. Le code suivant fonctionnait bien lorsque j'utilisais le serveur de test (qui n'appelait pas d'URL SSL), mais maintenant que je le teste sur le serveur de travail avec HTTPS, il échoue avec le message d'erreur "failed to open stream".
function send($packet, $url) {
$ctx = stream_context_create(
array(
'http'=>array(
'header'=>"Content-type: application/x-www-form-urlencoded",
'method'=>'POST',
'content'=>$packet
)
)
);
return file_get_contents($url, 0, $ctx);
}