Phalcon\Http\Client\Request::getProvider PHP Method

getProvider() public static method

public static getProvider ( )
    public static function getProvider()
    {
        if (Curl::isAvailable()) {
            return new Curl();
        }
        if (Stream::isAvailable()) {
            return new Stream();
        }
        throw new ProviderException("There isn't any available provider");
    }

Usage Example

Beispiel #1
1
 public function quotesAction()
 {
     $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW);
     $provider = Request::getProvider();
     $provider->setBaseUri('http://api.markets.wallstreetcn.com/v1/');
     try {
         $response = $provider->get('quotes.json');
     } catch (\Exception $e) {
         return $this->view->setVar('quotes', array());
     }
     if ($response->header->statusCode != 200) {
         return $this->view->setVar('quotes', array());
     }
     $quotes = json_decode($response->body);
     $quotes = $quotes->results;
     $selectedQuotes = $this->getDI()->getConfig()->wscn->sidebar->quotes;
     foreach ($quotes as $key => $quote) {
         $symbol = $quote->symbol;
         if (isset($selectedQuotes->{$symbol})) {
             $quote->keyword = $selectedQuotes->{$symbol}->keyword;
             $selectedQuotes->{$symbol} = $quote;
         }
     }
     $this->view->setVar('quotes', $selectedQuotes);
     //$this->view->changeRender('partial/sidebar');
     return $selectedQuotes;
 }
All Usage Examples Of Phalcon\Http\Client\Request::getProvider