You actually have a syntax error that is probably hidden due to your configured error reporting / display settings. It would be something like this
PHP Parse error: syntax error, unexpected '"global_event"' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
When developing, I recommend you always have the following properties in php.ini
display_errors = On
error_reporting = E_ALL
Update
I've just checked the data from that API and it returns an array. Each array entry is an object with a single global_event
property that is itself, another object. I imagine you're going to need something like this to iterate...
$json = json_decode($data, true);
// the second "true" argument forces an array format result.
// I find it more appropriate when iterate keys or when keys
// might be invalid property names.
foreach ($json as $obj) {
$globalEvent = $obj['global_event'];
// now $globalEvent is an array with keys such as
// addresses, body, created_at, ending_at, etc.
// Note that few of these properties are simple, scalar values (like strings),
// most are arrays themselves
// display example...
echo 'title: ', htmlspecialchars($globalEvent['title']), '<br>',
'short_url: ', htmlspecialchars($globalEvent['short_url']), '<br>';
}