VMWareワークステーションに2台の仮想マシンがインストールされていて、それぞれが異なるIPアドレスを持っています。ある仮想マシンから別の仮想マシンにJSON配列を送信したい。私はPHP cURLライブラリを使用してデータを送信しており、this tutorialに続いています。以下は私のコードスニペットです。この質問のために、AAA.BBB.CCC.DDD
がJSONデータを送信する宛先ホストのIPアドレスであるとしましょう。PHP cURLを使用してマシン間でJSONアレイを送信する - 宛先IPアドレスから宛先URLを作成する方法
- 私が知っているすべては、宛先ホストのIPアドレスです:
私は2つの質問があります。その宛先コンピュータにはXAMPPローカルサーバーがあります。今、目的地のURLをどうやって構築するのですか?下のスニペットの最初の行を見てください。URLを正しく構成していますか?
2.このスクリプトをローカルホストで実行し、Wiresharkを実行すると、3つのパケットが特定の宛先IPアドレスに送信されたように見えます。しかし、ターゲットマシンで特定のJSONデータを受け取る方法がわかりません。それは誰かがそれのためのチュートリアルに私を指すことができる、または私にヒントを与えることは素晴らしいだろうか?
<?php
$url = "http://AAA.BBB.CCC.DDD"; // AAA.BBB.CCC.DDD is replaced by the IP address of destination host.
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = array(
'name' => 'Jeremy',
);
//Encode the array into JSON.
$jsonDataEncoded = json_encode($jsonData);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//Execute the request
$result = curl_exec($ch);
http://php.net/manual/en/function.gethostbyaddr.php –