tour cURL tableau json réponse à un associé de la matrice de
J'ai une demande cURL comme
$ch = curl_init();
$data = 'filter=year(StartTime)' . urlencode(' eq 2013 and ') .'month(StartTime)'. urlencode(' eq 06') ;
curl_setopt($ch, CURLOPT_URL, "http://url.com/id()/events?$".$data);
$headers = array(
'Accept: application/json',
'Content-type: application/json',
'X-ApiKey : XXXXXXXXXX'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body>
<br><br>
<?php
echo "the name". $result['Name'];
?>
</body>
</html>
C'est ce qu'il imprime.
HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Length: 218 Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET- WEBSRV X-Powered-By: ARR/2.5 X-Powered-By: ASP.NET - ARR02 Date: Mon, 01 Jul 2013 02:52:31 GMT [{"Id":1079,"Name":"Test ","Status":1,"MemberId":1308,"Description":"This is a Test Event","SponsoredBy":null,"StartTime":"2013-06-30T12:00:00","EndTime":"2013-06-30T23:59:00","SearchDescription":null,"Types":[1,4,6]}]
the name
Comment puis-je mettre cela dans un tableau Associatif?
J'ai essayé ce
json_decode($response,true));
et ce
ksort($response);
et ce
var_dump($response);
et rien ne semble fonctionner..
Je veux être en mesure de sortie comme celle
echo $reponse['Name'];
De l'aide? Grâce
- Vous mentionnez que
var_dump($response);
"ne fonctionne pas" - que faut-il vous donner? Êtes-vous de la difficulté à obtenir la chaîne JSON à partir de la boucle d'appel, ou de la difficulté à décoder dans un tableau? - Si je fais cela, ` $response = var_dump($response); echo $intervention['Nom']; " dans les sorties de cette
bool(true)
Il semble pour obtenir la chaîne json à partir de ROULAGE bien.. juste ne peut pas obtenir dans une assoc tableau - Je pense qu'il a quelque chose à voir avec ma chaîne de retour. Certaines de ces valeurs sont des entiers et des tableaux qui n'ont pas de guillemets autour d'eux. Savez-vous comment je pourrais gérer cela? Pourrait-il être le problème?
json_decode($response,true));
a fonctionné pour moi
Vous devez vous connecter pour publier un commentaire.
Par défaut curl_exec sorties les données qu'il reçoit du serveur vers la sortie standard, de sorte que votre $variable de réponse n'a pas vraiment la réponse réelle des données. Si vous voulez obtenir les données dans une variable le CURLOPT_RETURNTRANSFER option avant d'appeler curl_exec.
json_decode
vous donne un tableau associatif quand vous passez "vrai" que le deuxième argument:donne:
Edit:
json_decode()
est de vous donner un tableau de tableaux, de sorte que vous besoin de faire référence le tableau qui est à la position[0]
dans la réponse, si vous me chercher.Je l'ai fait ci-dessus dans mon exemple avec $intervention[0], mais jetez un oeil à cet exemple, espérons que ça le rend plus clair!
donne:
alors.. pour accéder au tableau lui-même:
donne:
Et vous pouvez maintenant accéder aux différents éléments du tableau directement:
maintenant nous revenir:
l'espoir qui fait sens!
bool(true)
, une idée de ce que cela pourrait signifier?