Heim > Artikel > Backend-Entwicklung > So senden Sie ein Post-Array in PHP
Bei der Entwicklung von PHP-Anwendungen müssen manchmal Daten über POST übertragen werden, wobei der POST-Parameter ein Array sein kann. Als nächstes stellen wir vor, wie man POST-Arrays in PHP überträgt.
Die erste Methode besteht darin, die Parameter von POST in einen JSON-String zu kodieren und ihn an den Server zu senden. Um diesen Prozess zu implementieren, müssen wir das POST-Array mithilfe der in PHP integrierten Funktion json_encode in einen JSON-String konvertieren:
$post_array = array( 'name' => 'Bob', 'age' => 30 ); $post_json = json_encode($post_array);
Anschließend können wir CURL oder andere Netzwerkbibliotheken verwenden, um eine POST-Anfrage zu senden und den JSON-String als zu übertragen folgt:
$curl = curl_init(); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_json); // 设置其他CURL选项 $response = curl_exec($curl); curl_close($curl);
Auf der Serverseite können Sie die Funktion json_decode verwenden, um den JSON-String in ein Array zu dekodieren:
$json_str = file_get_contents('php://input'); $post_array = json_decode($json_str, true);
Die zweite Methode besteht darin, die in PHP integrierte Funktion http_build_query zu verwenden, um das POST-Array in eine URL zu kodieren. verschlüsselte Form. Diese Methode eignet sich besser zum Übergeben von Daten, ohne das Originalformat beizubehalten.
$post_array = array( 'name' => 'Bob', 'age' => 30 ); $post_data = http_build_query($post_array);
Dann können wir CURL oder andere Netzwerkbibliotheken verwenden, um eine POST-Anfrage zu senden und die URL-codierten POST-Daten wie folgt zu übertragen:
$curl = curl_init(); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); // 设置其他CURL选项 $response = curl_exec($curl); curl_close($curl);
Auf der Serverseite können Sie die superglobale Variable $_POST verwenden, um den POST abzurufen Parameter:
$name = $_POST['name']; $age = $_POST['age'];
In jedem Fall müssen wir beim Übergeben eines POST-Arrays sicherstellen, dass die CURL-Optionen und die serverseitige Verarbeitungslogik korrekt eingestellt sind.
Das obige ist der detaillierte Inhalt vonSo senden Sie ein Post-Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!