AmyRemoteProject::preview_resource PHP Method

preview_resource() public static method

public static preview_resource ( $project_url, $ticket, $path )
    public static function preview_resource($project_url, $ticket, $path)
    {
        $url = fix_parse_url($project_url);
        $response = SimpleHTTP::send('POST', $url['host'], $url['port'], $url['path'], array('a' => 'preview_resource', 'ticket' => $ticket, 'path' => $path));
        if ('200' != $response['status_code']) {
            throw new Exception("Invalid status code `{$response['status_code']}' returned from server `{$url['host']}'.");
        }
        return array('content_type' => $response['headers']['content-type'], 'content' => $response['body']);
    }

Usage Example

 public function on_project_preview_resource($pars = array())
 {
     try {
         $resource = AmyRemoteProject::preview_resource($pars['url'], $pars['ticket'], $pars['path']);
         header('Content-Type: ' . $resource['content_type']);
         echo $resource['content'];
         exit;
     } catch (Exception $e) {
         $err_msg = $e->getMessage();
         self::raiseError("Project resource preview at `{$pars['path']}' could not been loaded due an error: `{$err_msg}'.");
     }
 }