Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2006, 20h35   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
Par défaut [cURL] Erreur liée à SSL

bonjour,
j'utilise CURL pour récupérer des données d'une plate-forme distante. et j'obtiens l'erreur suivante
Citation:
SSL: certificate subject name does not match target host name
est ce que qlq1 pourrait m'aider a comprendre l'origine de l'erreur

voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$ch = curl_init($url);
$fp = fopen($url."mapage", "r");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
$post_data[monparam] = "value";
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$postResult = curl_exec($ch);
curl_close($ch);
merci d'avance et bon courage a tous.
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 22h51   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Essaye de rajouter CURLOPT_SSL_VERIFYHOST à false
Ou alors fais en sorte que ton certificat soit bon.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 10h43   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
bonjour,
oui c'était tout à fais ça Mr.N merci beaucoup pour ton aide.
mais maintenant comment je peux récupérer le résultat (fichier XML) de la requette ?


bon courage.
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 11h02   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
C'est tout marqué dans la doc : http://php.net/curl

Citation:
Envoyé par CURLOPT_RETURNTRANSFER
TRUE retourne directement le transfert sous forme de chaîne de la valeur retournée par curl_exec() au lieu de l'afficher directement.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h30   #5
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
oui c'est vrai, sauf que c'est pas bien expliqué là je viens de trouver un lien interessant à ce sujet, j'espere qu'il servira à quelqu'un
http://maconlinux.net/php-online-man...rl-setopt.html



mais j'ai toujours une question . en effet tout marche bien là. Je reçois bien en retour la chaine qui correspond à mon fichier XML retournée par curl_exec(param).

ma chaine a la forme suivante :
$postResult == 0cmVmXzI4XzA0IC0gQU9PIC0gQUFQQw==QXBwZWwgZCdvZmZyZXM.....


mais comment à partir de $postResult je peux regénérer mon fichier XML ?

merci pour tout l'interêt. Bon courage
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h41   #6
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Pas bien expliqué ? Juste pour info, le site dont tu fais référence est une copie de la doc officielle...
http://php.net/curl_setopt

Pourquoi chercher ailleurs ce qu'on a sous la main
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h50   #7
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
je veux dire que la liste des constantes n'est pas commentée
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h58   #8
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Laisse tomber. Si tu ne lis pas ce que je te donne comme lien je ne peux rien pour toi.

Le lien que tu as donné :
http://maconlinux.net/php-online-man...rl-setopt.html
est une pâle copie, une version obsolète, incomplète et non annotée de
http://php.net/curl_setopt

Maintenant j'oblige à rien moi... Si tu veux perdre du temps à rechercher de la doc alors qu'elle est sous tes yeux, je ne vais pas t'empecher
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h05   #9
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
c'est pas comme tu crois cher ami, en faite le site officiel c'était le premier site que j'ai trouvé et il me sert de base. mais lorsque je ne comprends pas suffisament je cherche plus, c'est tout y a rien de mal en ça

tu refuse de m'aider alors
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h07   #10
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par loukili81
tu refuse de m'aider alors
Pas du tout ! Je n'avais pas vu que tu avais édité ton message.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h09   #11
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
Ah c'est très gentil de ta part.
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h13   #12
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Essaye ceci:
http://php.net/curl#39595
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 18h10   #13
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
En effet , j'ai fais comme ça:

Code :
1
2
3
4
5
6
$xml_object = new DomDocument(); 
$xml_object->loadXML($postResult);
$xml_object->saveXML();
$noeud = $xml_object->getElementsByTagName('Consultation');
$reference = $noeud->getAttributeNode('Reference');
echo $reference ;
la structure de mon fichier XML étant la suivante :

Code xml :
1
2
3
4
5
6
7
8
9
10
11
12
<xml version="1.0"?>
<!DOCTYPE ImportConsultations SYSTEM "ImportConsultations.dtd">
<Import>
<Consultation Index="1">
<Reference>……</Reference>
<TypeProcedure>……</TypeProcedure>
<Chiffrement></Chiffrement>
</Consultation>
<Consultation Index="2">
......
</Consultation>
</Import>

mais j'obtiens une erreur qui est la suivante:

Call to undefined method DOMNodeList::getAttributeNode()

alors quelqu'un peut me dire c'est quoi l'erreur?



merci d'avance
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 18h45   #14
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Call to undefined method DOMNodeList::getAttributeNode()

alors quelqu'un peut me dire c'est quoi l'erreur?
Il te faut quoi ? un dictionnaire anglais-français ?
Je vais traduire pour toi :
tu appelle la méthode getAttributeNode sur un objet DOMNodeList. Or si tu regardes la doc officielle (et oui, encore elle!) il n'y a qu'une méthode pour DOMNodeList :
http://php.net/dom-domnodelist-item

Si tu observes bien ton appel :
Code :
$noeud = $xml_object->getElementsByTagName('Consultation');
Tu remarqueras qu'il y a un 's' à getElementsByTagName, ce n'est pas pour rien (voir la doc sur cette méthode)
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 19h07   #15
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
ben en fait j'ai essayé avec :
$xml_object->getAttributeNode();

mais même problème. ceci n'étant pas si grave parsque j'utilise plus cette fonction.

je suis debutante avec curl c'est pourquoi , c'est pas question d'anglais (même si c'est ma 2ème langue etrangère)

merci de m'avoir supporté et surtout pour ton aide et ta présence.

bon continuation atoi Mr.N.
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h58.


 
 
 
 
Partenaires

Hébergement Web