From cf3ca86246692b7664aee7f750f9d71851b86a9f Mon Sep 17 00:00:00 2001 From: Gabi DJ Date: Tue, 17 Oct 2017 16:47:26 +0300 Subject: [PATCH] `$data` Unsupported operand types error fix the operator `+=` only works like `array_merge ($left, $right) ;` if both variables are arrays --- examples/01-blog/graphql.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/01-blog/graphql.php b/examples/01-blog/graphql.php index 58dbe98..862a1ea 100644 --- a/examples/01-blog/graphql.php +++ b/examples/01-blog/graphql.php @@ -36,9 +36,18 @@ try { if (isset($_SERVER['CONTENT_TYPE']) && strpos($_SERVER['CONTENT_TYPE'], 'application/json') !== false) { $raw = file_get_contents('php://input') ?: ''; $data = json_decode($raw, true); + // $data += will cause 'Unsupported operand types' Fatal error on `null` + // check if decoded data is an array (or stdobject) - not null + // if any kind of data is present we don't want to lose it + if ($data === null) { + $data = []; + } } else { $data = $_REQUEST; } + + + $data += ['query' => null, 'variables' => null]; if (null === $data['query']) {