Protocole https non pris en charge ou désactivé dans libcurl
Je suis en utilisant Authorize.net dans mon application(sa dans OSCOMMERCE) , Lorsque l'utilisateur d'effectuer le paiement de ses retours à vide de réponse. J'ai débogué et de trouver qu'il y retourne cette erreur:
Protocole https non pris en charge ou désactivé dans libcurl
Je suis l'envoi d'un prober url commence par "https", il n'y a pas d'espace dans ce
https://secure.authorize.net/gateway/transact.dll
Ma demande au serveur d'hébergement mutualisé. Mon doute est-ce qui est côté serveur problème ou un problème de Programmation ?
source d'informationauteur AnNaMaLaI
Vous devez vous connecter pour publier un commentaire.
Créer un script appelé info.php et il a mis
<?php phpinfo(); ?>
. Enregistrer quelque part sur votre site, donc vous pouvez y accéder à partir d'un navigateur.Trouver le curl l'article et vérifier ce que Protocoles sont pris en charge. Si
https
n'est pas répertorié, puis cURL n'a pas été compilé avec le support de SSL et vous ne pouvez pas utiliser le protocole https.Vous pouvez également regarder dans la première section pour
Registered PHP Streams
et voir sihttps
est répertorié. Si oui, alors vous pouvez le secours de PHP socket fonctions ou des fonctions telles quefile_get_contents()
oufopen
avec un cadre.Puisque vous mentionnez que vous êtes sur un ordinateur hôte partagé, de demander à votre hôte de recompiler PHP ainsi que PHP et curl sont construit avec le support OpenSSL de sorte que vous pouvez utiliser le chiffrement, sinon, vous aurez besoin de trouver une autre solution.
Pour ceux qui l'ont prise en charge de https, mais encore obtenir un message d'erreur similaire à ci-dessous
S'assurer que l'URL est valide
J'ai eu ce problème et c'était à cause de l'espace dans l'url:
comme vous le voyez il y a un espace avant https