Bonjour,

Une agence m'a développé un module d'import de produits fournisseur sous Prestashop, et a visiblement utilisé le Framework Zend 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/monsite/modules/cw06importbrands/Zend/Http/Client/Adapter/Socket.php:276
Stack trace:
#0 [internal function]: Zend\Stdlib\ErrorHandler::addError(2, 'stream_socket_e...', '/var/www/monsite...', 276, Array)
#1 /var/www/monsite/modules/cw06importbrands/Zend/Http/Client/Adapter/Socket.php(276): stream_socket_enable_crypto(Resource id #83, true, 2)
#2 /var/www/monsite/modules/cw06importbrands/Zend/Http/Client.php(1358): Zend\Http\Client\Adapter\Socket->connect('www.sitedufournisseur...', 443, true)
#3 /var/www/monsite/modules/cw06importbrands/Zend/Http/Client.php(878): Zend\Http\Client->doRequest(Object(Zend\Uri\Http), 'GET', true, Array, '')
#4 /var/www/monsite/modules/cw06importbrands/cw06importbrands.php(555): Zend\Http\Client->send()
#5 /var/www/mo in /var/www/monsite/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 justement parce que l'agence ne me répond pas depuis une semaine...