Sans en utilisant une dépendance ou une bibliothèque externe :
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode( $data ),
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create( $options );
$result = file_get_contents( $url, false, $context );
$response = json_decode( $result );
$réponse est un objet. On peut accéder aux propriétés comme d'habitude, par ex. $réponse->...
où $data est le tableau contenant vos données :
$data = array(
'userID' => 'a7664093-502e-4d2b-bf30-25a2b26d6021',
'itemKind' => 0,
'value' => 1,
'description' => 'Boa saudaÁ„o.',
'itemID' => '03e76d0a-8bab-11e0-8250-000c29b481aa'
);
Avertissement : cela ne fonctionnera pas si le allow_url_fopen est réglé sur Off dans le php.ini.
Si vous développez pour WordPress envisagez d'utiliser les API fournies : https://developer.wordpress.org/plugins/http-api/
2 votes
Donnez plus de détails ou un code
0 votes
J'ai juste besoin d'envoyer un message json avec userID, itemKind, value, description et itemID.
0 votes
@Gumbo Chrome n'est pas d'accord avec toi ;)
3 votes
@Phil : JSON est no JavaScript ou vice versa. Chrome peut accepter ce code car il dispose d'un interpréteur JavaScript. Mais si vous utilisez
JSON.parse
pour analyser ce code, il échouera définitivement.0 votes
@Gumbo Merci pour ces informations supplémentaires. Le problème vient-il des clés non citées ?
0 votes
Vraiment, faire payer un compte sur http ! Veuillez utiliser http s et un formulaire de JWS pour vérifier qui l'a envoyé !