1

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

3 Answers3

1

You can decode a JSON string using json_decode like so:

<?php

$parsed = json_decode("{\"pet_name\":\"gizmo\"}");

print_r($parsed);
Chris
  • 6,331
  • 1
  • 21
  • 25
1

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'];
?>
devpro
  • 16,184
  • 3
  • 27
  • 38
1

I eventually did

echo $parameters['pet_name'];

And YES it returned 'gizmo!';

Thanks for the help!