envoyer des donnees avec GUZZLE (php asynchrone)
salut, dans mes recherches sur l'asynchrone en PHP, j'ai découvert la bibliothèque "Guzzle" qui me parait a prime a bord très intéressante.sauf que j'ai de la peine a envoyer des données et récupérer des donnes avec cette bibliothèque. j'aimerai pouvoir envoyer des données a partir d'un fichier quelconque et récupérer ces données dans un autre fichier afin de pourvoir les enregistrer dans la base de données. la prise en main n'est pas aisée
voici ce que j'ai déjà réalisé.
senddata.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php
require '/tools/guzzle-master/vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$url = 'http://xxxxxxxxxxxx/receive.php';
$client = new Client();
$param = array(
'order_id' => 4544,
'type' => 0,
'amount' => 1266,
'fullname' => 'qdxeq',
'account' => 'dqad',
'callback_url' => 'http://yuexingy.top/Withdraw/WithdrawCallback.aspx',
'device_type' => 'dqd',
'device_id' => 'dafwe',
'device_ip' => 'dwe',
);
$json = json_encode($param);
$data = array('json'=>$json);
$req = new Request('POST',$url, $data);
$promise = $client->sendAsync($req)->then(function ($response) {
echo 'I completed! ' . $response->getBody();
}); |
je souhaiterai récupérer les attributs de mon objet JSON dans receive.php et travailler dessus. j'y arrive pas. j'ai déjà utilise les méthodes classiques.comment m'y prendre ?