J'ai actuellement un programme qui effectuera des tests sur un serveur et il envoie les résultats au fichier test.php. Je suis en train de rediriger mes données POST à la page reports.php, ces données sont au format JSON et je veux afficher les données sur la page en reports.php bien (éventuellement). En ce moment, je veux juste faire écho au résultat du POST sur mon reports.php donc je peux dépanner et improvise mon code. Comment puis-je faire ceci? Actuellement, quand j'ouvre le report.php, je reçois une page blanche vierge. C'est ce que j'ai dans mon fichier test.php.données POST Rediriger JSON à une autre page pour afficher
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);
}
?>
Wow, c'est très utile !! merci beaucoup pour la réponse détaillée. laisse-moi le lire encore quelques fois et te poser des questions si j'en ai. Merci encore!! – kkmoslehpour
juste pour m'assurer que je fais cela correctement, pour la corbeille de la demande, je mets simplement le '$ url' dans mon' test.php' à l'URL de la corbeille de la demande et puis-je le récupérer dans mon 'reports.php'? '$ result = file_get_contents ('https://requestb.in/1i8lmm81');' 'echo $ result;'? J'ai essayé ceci mais mon reports.php est toujours vide. Toutefois, je vois les données de publication dans la page de la corbeille des demandes après que je me sois rafraîchie. – kkmoslehpour
Inutile d'altérer vos rapports.php Vous venez d'inspecter la corbeille de requête dans votre navigateur en la rafraîchissant comme vous l'avez fait et en déboguant de cette façon. Une fois que vous l'avez travaillé comme prévu, vous le pointez sur vos rapports.php – miknik