recuperer les information en format JSON par PHP
Bonjour,
J'affiche le contenu d'un message en jason par var_export en écrivant dans le log :
Code:
1 2 3 4 5
| $donnees = file_get_contents('php://input');
$check = verification_service($donnees, $cle_hach);
error_log('check: '.var_export($check, true)); |
Dans mon log, j'ai les bons contenus, par exemple ::P
Citation:
{
"totoCancel": {
"cancel_reason": null,
"cancelled_at": null,
"confirmed": true,
}
}
Comment je peux mettre cette information dans un autre fichier que le fichier log:roll:
voici ce que je fais :
Code:
1 2 3 4 5
| $fichier_ecriture = fopen('monfichier.txt', 'a+');// line 22
//error_log('check: '.var_export($check, true)); // line 23
$contenu_jason = var_export($check, true)// line 24
fputs ($fichier_ecriture, $contenu_jason ); // line 25
fclose ($fichier_ecriture);// line 26 |
voici le message d'erreur :
Citation:
syntax error, unexpected 'fputs' (T_STRING) in C:\inetpub\wwwroot\..... line 25
et dans mon fichier, 'monfichier.txt', est vide:oops:
2e tentative ::(
Code:
1 2 3 4 5
| $fichier_ecriture = fopen('monfichier.txt', 'a+');// line 22
//error_log('check: '.var_export($check, true)); // line 23
//$contenu_jason = var_export($check, true)// line 24
fputs ($fichier_ecriture, var_export($contenu_jason, true)); // line 25
fclose ($fichier_ecriture);// line 26 |
pas d'erreur, mais, il n'y a pas de bonnes informations : :oops:
voici :
Alors comment je peux écrire dans mon fichier ?
merci
je suis un peu perdu... complètement....
Bonjour Sabotrage,:P
Un grand merci...
J'ai changé le code.... comme tu dis...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $donnees = file_get_contents('php://input');
$check = verification_service($donnees, $cle_hach);
$dataJson = json_decode(file_get_contents($donnees), true); //ligne 9
$dataJson = array();
for($i = 0;
$i < count($json['objet1']['confirmed']);
$i++)
{
$dataJson[] = $json['objet1']['confirmed'][$i]['confirmed'];
}
$contenu_json = var_dump($dataJson['objet1'][0]['confirmed']);
$contenu_json = var_dump($dataJson['objet1'][0]['confirmed']); |
avec ce code, j'ai un message dans mon log ::roll:
Citation:
[14-Apr-2015 08:10:23 America/Montreal] PHP Warning: file_get_contents({"cancel_reason":null,"cancelled_at": null,"confirmed": true, in C:\inetpub\wwwroot\toto.php on line 9
Donc le contenu encore dans mon log et dans mon fichier, monfichier.txt, il y a le mot ::oops:
Donc on trouve mon fichier mais mon array est vide pourtant dans mon log....
Il y a quelques choses que je ne comprends pas....
je vais lire le document (http://php.net/manual/fr/book.json.php)... en attendant est-ce que tu as une idée où je fais la bêtise ?:aie:
Merci encore:P