array( 'method' => 'POST', 'protocol_version' => 1.1, 'timeout' => self::HTTP_TIMEOUT, 'max_redirects' => self::HTTP_MAX_REDIRECTS, 'header' => implode("\r\n", $headers), 'content' => json_encode($data) ) )); $stream = @fopen(trim($url), 'r', false, $context); $response = ''; if (is_resource($stream)) { $response = stream_get_contents($stream); } else { $this->container['logger']->error('HttpClient: request failed'); } if (DEBUG) { $this->container['logger']->debug('HttpClient: url='.$url); $this->container['logger']->debug('HttpClient: payload='.var_export($data, true)); $this->container['logger']->debug('HttpClient: metadata='.var_export(@stream_get_meta_data($stream), true)); $this->container['logger']->debug('HttpClient: response='.$response); } return $response; } }