johnlapin2b | Bonjour,
Je récidive avec curl !!!!
Nouveau projet, et donc nouveau problème
Résumé de la situation:
J'ai un site en https://mon-site:port/page1.do et https://mon-site:port/page2.do
J'ai crée en local un formulaire "POST" avec 2 dates. J'envoie mes 2 dates sur le site distant (page2.do). Jusque la tout va bien: la page du site distant est bien initialisée en fonction de mes paramètres.
Le problème est que le site possède une identification (certificat SSL 3 128b)
et quand je récupère le code dans mon fichier, je n'arrive que a récupérer le code de page1.do (partie authentification) et non de page2.do (page initialisée avec mes résultats).
La 1ere chose que j'ai faite à été de créer un certificat d'authentification avec openssl que j'ai mis dans c:\aa.pem. Puis dans mon code (j'ai un peu tout essayé) j'initialise CURL avec:
Code :
- $date1="29/06/2012";
- $date2="02/07/2012";
- $monSite="https://monSite:7560/page1.do"
- $ch = curl_init();
- curl_setopt ($ch, CURLOPT_POSTFIELDS, "maDate1=$date1&maDate2=$date2" );
- curl_setopt ($ch, CURLOPT_URL, $monSite);
- //curl_setopt ($ch, CURLOPT_PORT, 7650); //test avec le site https://monSite/page1.do
- curl_setopt ($ch, CURLOPT_VERBOSE, true);
- curl_setopt($ch, CURLOPT_SSLVERSION, 3);
- curl_setopt ($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
- curl_setopt ($ch, CURLOPT_CAINFO, "c:\aa.pem" ); //a l'air de fonctionner car sans mon certificat, je récupere une erreur
- //du style: SSL certificate problem, verify that the CA cert is OK
- ob_start();
- curl_exec ($ch);
- echo curl_error($ch);
- curl_close ($ch);
- $contenuPage = ob_get_contents();
- ob_end_clean();
|
Avez-vous une petite idée ?
merci Message édité par johnlapin2b le 04-07-2012 à 07:53:57
|