2010-11-21 19 views
1

Je veux utiliser curl pour faire une requête qui a à la fois des variables GET et POST? Comment fait-on ça. Ma compréhension préliminaire me dit que la seule manière d'envoyer des variables POST est si je mets le type de requête CURL comme POST en utilisant CURLOPT_POST. Cependant, en utilisant ceci, toutes les variables GET dans l'URL que je définis pour CURLOPT_URL sont également converties en POST - est-ce correct?Curl: GET et POST simultanés

Comment faire ceci correctement?

salutations,

JP

Répondre

1

toute EEG variables dans l'URL que je mis à CURLOPT_URL sont également converties en POST - est-ce exact?

Non, je ne crois pas que ce soit. Le code suivant donne les valeurs GET et POST:

<?php 

$ch = curl_init(); 
curl_setopt_array($ch, array(
CURLOPT_POST => true, 
CURLOPT_URL => 'http://localhost/test.php?getfield=text', 
CURLOPT_POSTFIELDS => array('postfield' => 'text2'), 
CURLOPT_RETURNTRANSFER => true 
)); 

echo curl_exec($ch); 
+0

Merci. J'ai mal compris quelque chose dans le manuel, je pense. En outre, cette syntaxe d'utilisation de curl_setopt_array ainsi que l'utilisation de tableaux dans POSTFIELDS est agréable - ne connaissait pas l'un ou l'autre. –