POST-Anfragen mit PHP: Antwortinhalt lesen
In Ihrer Anfrage drücken Sie die Notwendigkeit aus, POST-Anfragen zu senden und den nachfolgenden Antwortinhalt zu lesen mit PHP. Da GET-Anfragen von der Ziel-URL nicht akzeptiert werden, führt Sie dieser Artikel durch den Prozess der Verwendung von POST-Methoden für diesen Zweck.
Senden von POST-Anfragen mit PHP
Um eine POST-Anfrage zu initiieren, sollten Sie den folgenden PHP-Code verwenden:
$url = 'http://server.com/path'; $data = ['key1' => 'value1', 'key2' => 'value2']; // use key 'http' even if you send the request to https://... $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ], ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); if ($result === false) { // Handle error } var_dump($result);
Dieses Codefragment veranschaulicht, wie ein Stream-Kontext mit angegebenem HTTP erstellt wird Optionen, einschließlich POST-Methode, Datenübermittlung und relevante Header. Anschließend wird die Funktion file_get_contents() verwendet, um den Antwortinhalt abzurufen.
Ausführlichere Informationen zu den Nuancen dieser Methode und der Einbindung zusätzlicher Header finden Sie auf der PHP-Handbuchseite: https://www.php.net /manual/en/function.stream-context-create.php
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP POST-Anfragen senden und den Antwortinhalt lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!