Liberty Reserve - API XML avec SSL corriger l'erreur
Retour à il ya quelques jours, Liberty Reserve (LR) XML API ne fonctionne pas dans mon script PHP, lorsque j'essaie de récupérer l'historique des transactions. Si vous ne savez pas ce qui est LR, il est l'un des plus importants de la passerelle de paiement E-monnaie.
J'ai été en utilisant CURL pour récupérer les informations depuis des mois auparavant. En utilisant curl_error fonction de sortie PHP l'erreur suivante:
SSL lire: Erreur: 00000000: lib (0): func (0): la raison (0), errno 104
Il semble que le SSL est l'origine du problème. Ignorant les CURL, j'utilise file_get_contents pour aller chercher de l'information URL sans succès. Toutefois, les informations peuvent être récupérées si je coller le long XML codé URL directement dans le navigateur. En faisant quelques recherches sur Google sur SSL avec CURL, enfin j'ai résolu le problème avec le mien.
La solution est juste d'ajouter une autre ligne de code curl_setopt si vous avez pas encore fait:
/ / $ Ch - initialisé ressource CURL curl_setopt ($ ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
Normalement, l'agent utilisateur est défini si le site permet navigateur legit seulement. Vous ne savez pas pourquoi LR est la modification de ce tout d'un coup, mais au moins que le correctif est de travailler pour moi.

