„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie sende ich POST-Daten mit cURL in PHP an eine URL?

Wie sende ich POST-Daten mit cURL in PHP an eine URL?

Veröffentlicht am 20.11.2024
Durchsuche:890

How to Send POST Data to a URL Using cURL in PHP?

Senden von POST-Daten an eine URL in PHP

Wenn Sie POST-Daten an eine URL senden müssen, ohne auf ein HTML-Formular, PHPs, angewiesen zu sein Die cURL-Erweiterung bietet eine leistungsstarke Lösung. So erreichen Sie es:

Verwenden von cURL:

  1. Initialisieren Sie eine cURL-Sitzung mit curl_init( $url ). Ersetzen Sie $url durch die Ziel-URL.
  2. Setzen Sie CURLOPT_POST auf 1, um das Senden von POST-Daten zu aktivieren.
  3. Bereiten Sie Ihre POST-Daten in einer Zeichenfolge vor, indem Sie & um Schlüssel-Wert-Paare zu trennen. Zum Beispiel: $myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2.
  4. Weisen Sie die POST-Daten CURLOPT_POSTFIELDS zu, indem Sie curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars ) verwenden.
  5. Folgende Weiterleitungen mit curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 ) aktivieren.
  6. Deaktivieren Sie die Header-Ausgabe mit curl_setopt( $ch, CURLOPT_HEADER, 0 ).
  7. Setzen Sie CURLOPT_RETURNTRANSFER auf 1, um die Antwort als Zeichenfolge abzurufen.
  8. Führen Sie die cURL-Sitzung mit curl_exec( $ch aus ).
  9. Speichern Sie die Antwort in einer Variablen, z. B. $response.

Mit diesem Ansatz können Sie POST-Daten direkt aus PHP-Code senden und so Formularübermittlungen oder -übertragungen automatisieren Daten ohne Verwendung eines HTML-Formulars.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3