PHP-cURL-HTTP-POST-Beispiel
Bei der Arbeit mit Webanwendungen ist es oft notwendig, HTTP-Anfragen an Remote-Server zu senden. In PHP bietet die cURL-Erweiterung eine leistungsstarke und vielseitige Möglichkeit, dies zu erreichen. Dieser Artikel zeigt, wie man einen HTTP POST mit PHP cURL durchführt.
Problemstellung
Angenommen, wir möchten die folgenden Daten an www.example.com senden:
username=user1, password=passuser1, gender=1
Die erwartete Antwort vom Server ist „result=OK“.
PHP cURL-Lösung
Um eine HTTP-POST-Anfrage mit PHP cURL zu senden, befolgen Sie diese Schritte:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('postvar1' => 'value1')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch);
curl_close($ch);
if ($server_output == "OK") { ... } else { ... }
Codebeispiel
Hier ist ein vollständiges PHP-Beispiel, das die oben genannten Schritte demonstriert:
// A very simple PHP example that sends a HTTP POST to a remote site $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('postvar1' => 'value1'))); // Receive server response ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); curl_close($ch); // Further processing ... if ($server_output == "OK") { ... } else { ... }
Das obige ist der detaillierte Inhalt vonWie führe ich eine HTTP-POST-Anfrage mit PHP cURL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!