2010-11-21 17 views
1

Ich möchte curl verwenden, um eine Anfrage zu stellen, die sowohl GET-und POST-Variablen hat? Wie mache ich es.Curl: Gleichzeitige GET und POST

Mein primilinary Verständnis sagt mir, dass die einzige Möglichkeit zum Senden von POST-Variablen ist, wenn ich die CURL-Anforderungstyp als POST mit CURLOPT_POST. Allerdings werden alle GET-Variablen in der URL, die ich für CURLOPT_URL festgelegt habe, ebenfalls in POST konvertiert - ist das korrekt?

Wie wird das richtig gemacht?

Grüßen,

JP

Antwort

1

jede GET-Variablen in der URL I für CURLOPT_URL gesetzt werden auch POST umgewandelt - ist das richtig?

Nein, ich glaube nicht, dass es ist. Der folgende Code gibt GET- und POST-Werte an:

<?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

Danke. Ich habe etwas im Handbuch falsch verstanden, denke ich. Auch diese Syntax der Verwendung von curl_setopt_array sowie die Verwendung von Arrays in POSTFIELDS ist nett - kannte keine von beiden. –