Web 開発では、他の Web サイトやサーバーに配列を送信する必要があることがよくありますが、このとき、PHP 言語が提供する関数を使用してこのプロセスを実装できます。この記事では、PHP を使用して配列を他のサーバーに送信する方法を紹介します。
1. HTTP プロトコルの使用
HTTP プロトコルでは、GET および POST を使用してデータを送信できます。大きな配列を送信する必要がある場合は、POST メソッドを使用することをお勧めします。 POST メソッドを使用してデータを送信する手順は次のとおりです:
1. 連想配列を作成します
$data = array( 'name' => '张三', 'age' => 22, 'gender' => '男', 'address' => '北京市海淀区xxx街道' );
2. PHP が提供する CURL ライブラリを使用してデータを送信します
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
3. 受信後、データ ページで PHP の $_POST 変数を使用して、送信されたデータを読み取ります
$name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; $address = $_POST['address'];
2. JSON 形式を使用します
データを送信するもう 1 つの一般的な方法は、JSON 形式を使用することです。 。 JSON 形式を使用してデータを送信する手順は次のとおりです:
1. 連想配列を作成します
$data = array( 'name' => '张三', 'age' => 22, 'gender' => '男', 'address' => '北京市海淀区xxx街道' );
2. 配列を JSON 形式の文字列
$json_data = json_encode($data);
3 に変換します。 PHP を使用する 提供されたカール ライブラリがデータを送信します
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json_data))); $response = curl_exec($ch); curl_close($ch);
4。データを受信するページで、JSON デコード関数を使用して、送信されたデータを読み取ります
$data_json = file_get_contents("php://input"); $data = json_decode($data_json, true); $name = $data['name']; $age = $data['age']; $gender = $data['gender']; $address = $data['address'];
概要
この記事では、次の内容を紹介します他のサーバーに配列を送信するには 2 つの一般的に使用される方法があります。1 つは HTTP プロトコルの POST メソッドを使用する方法、もう 1 つは JSON 形式を使用する方法です。このうち、JSON 形式はより柔軟で、より複雑なデータ構造を記述できますが、対応するコードも多くなります。単純な連想配列を送信するだけの場合は、HTTP プロトコルの POST メソッドを使用する方が便利で簡潔です。 POST メソッドを使用してデータを送信する場合、データを受信するページで PHP の $_POST 変数を使用して、送信されたデータを読み取る必要があることに注意してください。 JSON形式を使用する場合、リクエストヘッダーにContent-TypeとContent-Lengthを設定する必要があります。
以上がPHPで配列を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。