1

私はそれをウェブphpにアップロードする予定です。json

これがアップロードするファイルです(ローカルドライブにあります)

test.php

$string = file_get_contents("results.json");

$ch = curl_init();
$post_values = array('json_data' => $string);
curl_setopt($ch, CURLOPT_URL, '<dir path>/test1.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_values);
$data = curl_exec($ch);
if (!curl_errno($ch)) {
    echo 'Received raw data' . $data;
}
curl_close($ch);
?>

これは、投稿されたjsonを取得するコードです

test1.php

<?php

$data = json_decode($_POST['json_data'], true);

header('Content-type: text/json');

foreach ($data['queue'] as $queue) {
    echo "Wof = " . $queue['wof'];
    echo "Input Date = " . $queue['input_date'] . "<br />";
}
?>

どちらのコードもうまく機能します。

しかし、test1.phpを Web サーバーにアップロードjsonすると、自分のコンピューターにあるものをサーバーに送信することになります。私は働きません。

エラーメッセージは表示されませんが、データが表示されません。のみ表示Received raw data

私の質問は次のとおりです。どうすれば修正できますか?、私のコードに何か問題がありますか?

前もって感謝します。

4

0 に答える 0