2009-12-16 7 views
0

J'ai un formulaire créé avec 2 champs et un bouton d'envoi. Mais je veux faire la même chose en utilisant Curl.Formulaire POST en Curl

je l'ai essayé en utilisant le code suivant:

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,true); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); 

$result = curl_exec($ch); 
curl_close($ch); 

$fields inclus les deux champs.

mais la sortie requise n'est jamais arrivée.

est-il un moyen de le faire avec succès?

+0

Assurez-vous que l'extension boucle est activé sur votre serveur. – Sarfraz

+1

Vous devez nous aider à vous aider. S'il vous plaît fournir plus d'informations, par exemple, ce qui a été exactement assigné à '$ fields'. –

+0

il comprend deux chaînes – user232975

Répondre

0

Aussi, assurez-vous de mettre CURLOPT_FOLLOWLOCATION à TRUE si l'URL fournie réoriente tout en utilisant un emplacement: en-tête ....

0

Pour obtenir une sortie CURLOPT_RETURNTRANSFER mis à TRUE:

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
0

D'abord, $fields doit ressembler à ceci:

$fields = "user=".$_POST['user']"&password=".$_POST['password']; 

Dans mon cas, mes champs appelés et mot de passe. En second lieu, afin de voir le résultat retourné, vous devez définir CURLOPT_RETURNTRANSFER true:

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);