Beispiel #1
0
 /**
  * @return Currency[]
  */
 public function getTicker()
 {
     $request = new Request($this->baseUrl . '/ticker');
     $response = Json::decode($this->sender->send($request)->getResponse(), Json::FORCE_ARRAY);
     $currencies = [];
     foreach ($response as $code => $currency) {
         $currency['code'] = $code;
         $currencies[$code] = Currency::createFormArray($currency);
     }
     return $currencies;
 }
Beispiel #2
0
 /**
  * @throws CurlException
  * @return Response
  */
 public function send()
 {
     if ($this->sender === NULL) {
         $this->sender = new CurlSender();
     }
     return $this->sender->send($this);
 }
Beispiel #3
0
 /**
  * @param Request $request
  * @param string|array $query
  * @return mixed
  * @throws ChainException
  */
 private function sendRequest(Request $request, $query = NULL)
 {
     try {
         $response = NULL;
         if (!empty($query)) {
             $request->setSender($this->sender);
             $response = $request->get($query);
         } else {
             $response = $this->sender->send($request);
         }
         return Json::decode($response->getResponse(), Json::FORCE_ARRAY);
     } catch (\Kdyby\Curl\CurlException $ex) {
         $response = Json::decode($ex->getResponse()->getResponse());
         throw new ChainException($response->message, $ex->getCode());
     }
 }