2012-04-28 4 views
0

J'ai une situation simple, mais pour moi, il semble très difficile en ce moment. J'essaye de mettre au rebut un Web, qui utilise des appels AJAX pour récupérer des données.Remplacer AJAX avec cURL dans php

http://www.economia-nmx.gob.mx/normasmx/index.nmx

a une forme, après avoir vérifié les options appropriées, et en appuyant sur le bouton submit. un appel ajax est envoyé et en réponse, les données sont imprimées sur la page. il n'y a aucun JSON impliqué dans ceci.

L'utilisation d'outils Firebug et développeur web, je suis capable de voir l'URL de référence, params, et les cookies et d'autres choses en jeu, en-tête de demande Firebug ressemble

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-us,en;q=0.5 
Connection keep-alive 
Cookie JSESSIONID=cYJtPcYGYs2dM12QXgD3vGfnnQFVX3cTzfFbYLwWBkmXv4m47jh1!924382716 
Host www.economia-nmx.gob.mx 
Referer http://www.economia-nmx.gob.mx/normasmx/index.nmx 
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0 
consultasvarias.nmx http://www.economia-nmx.gob.mx/normasmx/consulta.nmx 

quelqu'un peut s'il vous plaît me dire, comment puis-je CURL la page (en php)?

quelles sont les données que je DOIT envoyer en CURl?

OU je dois générer l'en-tête complet de la demande?

Quelles sont les options CURL que je dois définir pour cela?

Guidez-moi s'il vous plaît et merci pour l'aide ..

Répondre

1

Vous devez juste essayer d'imiter le ajaxrequest.

Les paramètres que vous pouvez mimer avec:

$data = array('name' => 'Foo', 'id'=>'Bar'); 
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

Vous pouvez commencer par vérifier la phpmanual on curl

+0

pouvez-vous expliquer « mimétique » s'il vous plaît en quelques mots simples s'il vous plaît? –

+0

Avec mimic, je voulais dire que vous incluez les mêmes paramètres dans votre requête que l'ajaxrequest. – Zombaya