Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Une agence m'a développé un module d'import de produits fournisseur sous Prestashop, et a visiblement utilisé le Framework Zend (je ne sais pas si c'est la version 2 ou la 1), pour télécharger la catalogue produit XML.
Avant, le site du fournisseur était en HTTP et tout fonctionnait via des tâches CRON, mais depuis qu'ils ont passé leur site en HTTPS (SSL), le téléchargement du fichier source d'import produit ne fonctionne plus.
J'ai remplacé les liens http par https dans le code du module, mais je n'ai pas touché à Zend.
A mon avis c'est de là que vient le problème.
J'ai demandé à mon hébergeur d'où le souci pouvait venir, voici l'erreur exacte :
PHP Fatal error: Uncaught exception 'ErrorException' with message 'stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed' in /var/www/parlonsdiscount/modules/cw06importbrands/Zend/Http/Client/Adapter/Socket.php:276
Stack trace:
#0 [internal function]: Zend\Stdlib\ErrorHandler::addError(2, 'stream_socket_e...', '/var/www/parlon...', 276, Array)
#1 /var/www/parlonsdiscount/modules/cw06importbrands/Zend/Http/Client/Adapter/Socket.php(276): stream_socket_enable_crypto(Resource id #83, true, 2)
#2 /var/www/parlonsdiscount/modules/cw06importbrands/Zend/Http/Client.php(1358): Zend\Http\Client\Adapter\Socket->connect('www.brandsdistr...', 443, true)
#3 /var/www/parlonsdiscount/modules/cw06importbrands/Zend/Http/Client.php(878): Zend\Http\Client->doRequest(Object(Zend\Uri\Http), 'GET', true, Array, '')
#4 /var/www/parlonsdiscount/modules/cw06importbrands/cw06importbrands.php(555): Zend\Http\Client->send()
#5 /var/www/pa in /var/www/parlonsdiscount/modules/cw06importbrands/Zend/Http/Client/Adapter/Socket.php on line 299
Sauriez-vous comment résoudre cela ?
En vous remerciant par avance.
Mathieu
PS : si je demande ça sur le forum c'est parce que l'agence ne me répond pas depuis une semaine...
Hors ligne
Bonjour,
Il est possible que le zend soit un Zf2, je ne peux te le confirmer avec exactitude mais en lisant le message d'erreur de la stack trace cela semble être le cas.
J'ai vu cette question sur Stack overflow :
http://stackoverflow.com/questions/1800 … tion-error
Il me semble que tu peux ne pas vérifier le SSL avec des options CURL. Donnes y une chance
[lang=php] $clientConfig = array( 'adapter' => 'Zend\Http\Client\Adapter\Curl', 'curloptions' => array( CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_SSL_VERIFYPEER => FALSE ), );
Hors ligne
Hello !
Je te remercie pour ta réponse rapide.
J'ai été vérifier la version, c'est bien la 2.2.5.
Par contre je ne sais pas où rajouter ce code, je ne suis pas développeur à la base.
Si je te donne l'accès au module via FTP, pourrais-tu y jeter un oeil ?
Merci d'avance pour ton aide.
Mathieu
Hors ligne
Bonjour,
Oulà je suis loin d'avoir le temps de faire ce genre de maintenance. Désolé...
Hors ligne
Zut, comment est-ce que je peux faire alors ?
Car je ne sais pas comment mettre les mains dans le cambouis...
Merci !
Hors ligne
Salut, le problème est indiqué tu fais du https sans certificat donc il n'arrive pas à récupérer le contenu.
matdu58 a écrit:
SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Hors ligne
Merci pour ton aide Orkin, mais cela ne m'avance pas et ne me dit pas comment corriger le problème.
Serais-tu en mesure de le faire (si cela ne prend pas beaucoup de temps), si je te fournis les accès FTP ?
Hors ligne
Tu peux faire ce que t'as proposé de faire JGreco, ou alors en cherchant un peu dans la doc pour spécifier un certificat. Ca doit pas être bien compliqué.
Et non le but du forum n'est pas de faire le boulot à la place des gens .
Hors ligne
Merci quand même.
Dans ce cas, n'ayant pas les compétences pour le faire, je vais devoir me trouver un développeur alors.
Bonne fin de journée!
Hors ligne