1

PHPで、あるサイトから別のサイトにオブジェクト(実際には配列)を渡すにはどうすればよいですか(元のオブジェクトの構造と値を失わないようにすることで)?

  • ホストサイトからPASS/SENDする方法
  • 宛先サイトからプルしないでください

HTMLWebフォームを使用せずに、自動化されたスクリプトから直接渡したい。
何か提案をお願いします。

4

2 に答える 2

8

これを行う最善の方法は、次を使用することjson_encode()です。

file_get_contents('http://www.example.com/script.php?data='.json_encode($object));

反対側:

$content = json_decode($_GET['data']);

またはcURLを使用して送信します

$url = 'http://www.example.com/script.php';
$post = 'data='.json_encode($object);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_exec($ch);

反対側:

$content = json_decode($_POST['data']);
于 2012-10-08T08:07:26.153 に答える
1

これを JSON に変換してから、PHP オブジェクトに戻すことができます。これは、配列の場合は非常に簡単です。他のサイトでjson_encode($array)とをそのまま使用できます。json_decode($json)GET の長さに制限があるため、POST 経由でデータを送信します。GET 要求の長さに制限はありますか?

于 2012-10-08T08:07:47.520 に答える