Curl formulaire de recherche

Fermé
carlescampi Messages postés 1 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 6 décembre 2010 - 6 déc. 2010 à 16:56
Bonjour,

Intéresse par tout ce qui apporte la librairie Curl en php, j'ai voulu prendre l'information qui résulte d'une recherche sur un site:

Mais je n'arrive pas a trouver le résultat... surement j'oublis quelque chose.

Pouvez vous me donner un petit coup de pouce ;)

le site est celui là:
http://www.bopa.ad/bopa.nsf/Recerca/$SearchForm?SearchView&Recerca

il permet de faire une recherche avancées sur les lois de mon pais (Andorre).


le code php utilisant Curl ressemblerait a celui là:

<?php
$post = array();
$post["_DominoForm"]				        = "";
$post["%%Surrogate_AnyAll"]			= "1";
$post["AnyAll"]						        = "0";
$post["word1"]						= "subhasta";
$post["word2"]						= "edicte";
$post["word3"]						= "";
$post["word4"]						= "";
$post["word5"]						= "";
$post["word6"]						= "";
$post["word7"]						= "";
$post["word8"]						= "";
$post["%%Surrogate_ExactMatch"]		= "1";
$post["ExactMatch"]					= "1";
$post["%%Surrogate_UseThesaurus"]	= "1";
$post["UseThesaurus"]				= "1";
$post["%%Surrogate_CreateModify"]	= "1";
$post["CreateModify"]				= "1";
$post["%%Surrogate_BeforeAfter"]	= "1";
$post["BeforeAfter"]				= "0";
$post["QueryDate"]					= "";
$post["%%Surrogate_MaxResults"]		= "1";
$post["MaxResults"]					= "0";
$post["%%Surrogate_Sort"]			= "3";

$message_sous_forme_de_chaine = http_build_query($post);
$useragent = "Mozilla/5.0";
$url = "http://www.bopa.ad/bopa.nsf/19f62e4804db959fc1256fb000578241?CreateDocument"; //argument action dans form
$referer = $url; 

$ch = curl_init($url);

curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_HEADER, FALSE );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_sous_forme_de_chaine);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);

$ret = curl_exec($ch);
if (!$ret) {
    echo curl_error($ch);
} else {
    echo 'Envoi OK !';
	echo '<br>'.$ret;
}
curl_close($ch);

?>


en Resultat ... pas le bon résultat...

Il n'y a pas de cookies, pas de session .... je ne sais pas comment faire pour afficher le résultat.... pourtant on dirait un simple formulaire...

Merci de bien vouloir regarder un peu ce code, parce-que je commence a m'arracher les cheveux :-P (et je suis sur que tout dépend d'un petit détail oublié.)


Merci ;)