'application/x-zot+json', 'X-Zot-Token' => random_string(), ]; $h = HTTPSig::create_sig($headers,$channel['channel_prvkey'],channel_url($channel),false); } else { $h = [ 'Accept: application/x-zot+json' ]; } $result = []; $redirects = 0; $x = z_fetch_url($resource,false,$redirects, [ 'headers' => $h ] ); if($x['success']) { $result['signature'] = HTTPSig::verify($x); $result['data'] = json_decode($x['body'],true); if($result['data'] && is_array($result['data']) && array_key_exists('encrypted',$result['data']) && $result['data']['encrypted']) { $result['data'] = json_decode(crypto_unencapsulate($result['data'],get_config('system','prvkey')),true); } return $result; } return false; } }