私は2つのWebサイト間で配列を渡したいのですが、それを行うのは難しいです。ローカルホストで次のコードを試します:
$array = array("12" => "val", "34" => "val2");
$url = 'http://example1.com/save.php';
$post = 'data='.json_encode($array);
$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);
curl_close($ch);
次に、example1.com/save.php で、テストのためだけにこれを行います。
$result = json_decode($_POST['data'],true);
foreach ($result as $key => $value) {
echo $key.'='.$value.'<br />';
}
しかし、これは私にこの警告を与えます:
Warning: Invalid argument supplied for foreach() in /home/a2549384/public_html/save.php on line 5
解決策はありますか?