私は現在、サーバー上でテストを実行するプログラムを持っており、結果をtest.phpファイルに送信します。 POSTデータをreports.phpページにリダイレクトしようとしていますが、このデータはJSON形式であり、pages.phpのページにデータをきれいに(最終的に)表示したいと考えています。今すぐPOSTの結果をreports.phpにエコーして、トラブルシューティングを行い、コードを即座に実行できます。これどうやってするの?現在、report.phpを開くと空白のページが表示されます。これは私のtest.phpファイルにあります。表示する別のページにPOST JSONデータをリダイレクト
test.phpを
#!/usr/bin/php
<?php
// turn on error reporting
error_reporting(E_ALL);
ini_set('display_errors', 'On');
//URL to POST JSON data to
$url = "http://my/dir/to/reports.php";
$post_data = array(
'id' => $argv[1],
'version' => $argv[2],
'server' => $argv[3],
'status' => $argv[4],
'test' => $argv[5],
'time' => $argv[6],
'body' => $argv[7],
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($ch);
if (curl_error($ch)) {
echo 'Curl error: ' . curl_error($ch);
} else {
echo "success: \n\n";
print_r($result);
}
curl_close($ch);
?>
reports.php
<?php //reports.php
//This php file is to receive the POST data coming from php files.
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$token = $_POST['result'];
echo print_r($token);
}
?>
これは非常に参考になります!詳細な対応にはどうもありがとうございます。それを何度か読んでもらい、病気があれば病気をしてください。再度、感謝します!! – kkmoslehpour
ちょうど私がこれを正しく行っていることを確認するために、リクエストビンのために、私は 'test.php'の' $ url'をリクエストビンのURLにセットして 'reports.php'でそれを取得しますか? '$ result = file_get_contents( 'https://requestb.in/1i8lmm81');' 'echo $ result;'?私はこれを試みたが、私のreports.phpはまだ空白である。しかし、私はリフレッシュ後、リクエストビンページに投稿データが表示されます。 – kkmoslehpour
あなたのreports.phpを変更する必要はありません。ブラウザでリクエストビンを調べるだけで、リフレッシュしてそのようにデバッグできます。いったん期待したとおりに働かせたら、あなたのreports.phpに戻します。 – miknik