Activer SSL en PHP fsockopen()
Je suis à l'aide de PHP fsockopen() pour mettre au point un paiement entre mon serveur et PayPal. Cependant, lorsque j'essaie d'utiliser une connexion SSL, j'obtiens cette erreur:
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://:443
(Unable to find the socket transport "ssl" - did you forget to enable
it when you configured PHP?)
Je suis sûr que mon appel à la fsockopen() la méthode est correcte, car elle fonctionnait correctement avant j'ai mis à jour PHP sur mon serveur de développement.
Il est important que cette connexion est chiffrée, donc je ne peux pas contourner cela.
Je ne trouve pas de config sur fsockopen() les connexions SSL dans mon php.fichier ini. Quelqu'un pourrait-il m'orienter?
Merci pour votre aide,
spryno724
Je sais que cela peut être une question stupide mais...vous N'avez SSL installé et correctement configuré sur votre serveur, non?
Ce n'est pas une question stupide. J'ai OpenSSL installé, de sorte que je peux afficher les pages cryptées avec mon navigateur. Mais, comme pour le PHP lui-même, je ne suis pas sûr de savoir comment je puis dire. lol je suis évidemment un noob à ce.
connexion sortante probablement n'a pas besoin de beaucoup plus de base certs et bibliothèques openssl pour être présents ..
Ce n'est pas une question stupide. J'ai OpenSSL installé, de sorte que je peux afficher les pages cryptées avec mon navigateur. Mais, comme pour le PHP lui-même, je ne suis pas sûr de savoir comment je puis dire. lol je suis évidemment un noob à ce.
connexion sortante probablement n'a pas besoin de beaucoup plus de base certs et bibliothèques openssl pour être présents ..
OriginalL'auteur Oliver Spryn | 2011-03-31
Vous devez vous connecter pour publier un commentaire.
Cela signifie que soit votre SSL module n'est pas compilé avec le reste du PHP ou il a été compilé, mais n'est pas activé via le php.ini ..
Point de départ: voir ce que la fonction phpinfo() dit à propos de ssl ?
Je ne veux pas jusqu'à cocher ce que "la réponse" pas encore, mais vous devriez écouter l'homme.
Aurais-je vérifier dans le "Noyau" de la section pour cela?
Vérifier: Les flux de transports ET il devrait y avoir une section appelée "openssl" .. si vous n'avez pas cela, alors vous n'avez pas le ssl compilé ou chargé. Avez-vous compilez php par vous-même ? Si pas où vous l'avez acheté? Quel système d'exploitation de la plate-forme de l'exécution de cette ?
Hmmm... on dirait qu'il n'est pas compilé avec ma version de PHP. :S je suis à la recherche sous mon répertoire d'extensions, pour "php_openssl.dll" dans un environnement Windows, et ce n'est pas là. Je vais voir si je peux l'installer.
OriginalL'auteur rasjani
Quel système d'exploitation utilisez-vous? Si un *nix plate-forme, PHP a probablement été compilé sans le support SSL. Si son Windows, j'avais assurez-vous que le module SSL est activé dans php.ini
OriginalL'auteur Unsigned