I am setting up dialogflow in php to retrieve input from google assistant.
I want to use a parameter I got from dialogflow.
But I don't know how to get it out of the json.
I've already got a function that gets parameters from the json, but it's in a weird format.
How can I get only the pet_name in a variable?
The formats are:
When I use print_r I get:
Array
(
[pet_name] => gizmo
)
And when I do var_dump I get:
array(1) {
["pet_name"]=>
string(5) "gizmo"
}
Hope this makes it clearer
You can get the name from your index as like:
<?
$string = '{"pet_name":"gizmo"}';
$parsed = json_decode($string);
echo $parsed->pet_name;
?>
if you are using true as a second param in json_decode()
then this will return an array and you can get as like:
<?
$string = '{"pet_name":"gizmo"}';
$parsed = json_decode($string,true);
echo $parsed['pet_name'];
?>
You can decode a JSON string using json_decode like so:
<?php
$parsed = json_decode("{\"pet_name\":\"gizmo\"}");
print_r($parsed);
I eventually did
echo $parameters['pet_name'];
And YES it returned 'gizmo!';
Thanks for the help! (I will upvote to thank you for your help.)