2010-09-11 5 views
-2

Je crée un site académique/communautaire à Joomla. Une des exigences de mon site est d'obtenir le résultat du site officiel du collège. Je vais créer un module sur mon site qui aura un identifiant de collège en entrée et sur présentation il montrera le résultat obtenu sur le site officiel. J'ai des difficultés à transmettre les données d'un site à un autre. Le site officiel utilise la méthode Post pour la saisie des identifiants de collège. Information: site officiel = http://results.vtu.ac.in/ et l'entrée est 1kn04cs066 le nom de champ est « débarrasser »Besoin d'aide pour utiliser le codage curl

J'ai essayé le code exemple donné par Alec, mais je ne reçois pas la page de résultats.

S'il vous plaît aidez-moi avec une approche détaillée avec l'échantillon de code de programmation. Ce sera très apprécié. Merci.

Répondre

1

Vous devez au minimum avoir les options suivantes pour exécuter la requête et obtenir le résultat: CURLOPT_POST, CURLOPT_POSTFIELDS et CURLOPT_RETURNTRANSFER. Mais il pourrait y avoir plus d'options dont vous avez besoin pour effectuer la demande.

if(!($request = curl_init('http://results.vtu.ac.in'))) 
     die('curl_init failed'); 

    curl_setopt($request, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($request, CURLOPT_POST, true); 
    curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066')); 

    if(!($result = curl_exec($request))) 
     die('curl_exec failed with error: '.curl_error($request)); 

    curl_close($request); 

    echo $result; 
+0

Merci. Mais cela ne fonctionne pas, je reçois seulement la page de soumission en conséquence. Aide aimablement. – Robert

+0

Après quelques tests, j'ai rapidement découvert qu'il fallait aussi la valeur du bouton pour obtenir la bonne page. Donc, ajoutez une autre paire au tableau dans l'ordre 'submit' => 'SUBMIT' et ça marchera. Vous pouvez utiliser Firefox avec la barre d'outils du développeur Web pour inspecter facilement les paramètres de formulaire. – ontrack

0

BTW ce serait

curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066','submit' => 'SUBMIT')); 

Non

curl_setopt($request, CURLOPT_POSTFIELDS, array('rid' => '1kn04cs066')); 
curl_setopt($request, CURLOPT_POSTFIELDS, array('submit' => 'SUBMIT')); 
Questions connexes