ホームページ  >  記事  >  バックエンド開発  >  PHPで配列を送信する方法

PHPで配列を送信する方法

PHPz
PHPzオリジナル
2023-04-26 14:18:46574ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。