protected function getHttpRequest() { $request = new TingClientHttpRequest(); $request->setBaseUrl($this->baseUrl); $request->setMethod(TingClientHttpRequest::GET); $request->setGetParameter('action', 'ADHLRequest'); $request->setGetParameter('outputType', 'json'); if ($this->isbn) { $request->setGetParameter('isbn', $this->isbn); } if ($this->numResults) { $request->setGetParameter('numRecords', $this->numResults); } if ($this->sex) { switch ($this->sex) { case TingClientObjectRecommendationRequest::SEX_MALE: $sex = 'm'; break; case TingClientObjectRecommendationRequest::SEX_FEMALE: $sex = 'k'; } $request->setGetParameter($sex); } if ($this->minAge || $this->maxAge) { $minAge = $this->minAge ? $this->minAge : 0; $maxAge = $this->maxAge ? $this->maxAge : 100; $request->setGetParameter('minAge', $minAge); $request->setGetParameter('maxAge', $maxAge); } if ($this->fromDate || $this->toDate) { $request->setGetParameter('from', $this->fromDate); $request->setGetParameter('to', $this->toDate); } return $request; }
public function executeRequest(TingClientHttpRequest $request) { $result = drupal_http_request($request->getUrl(), array(), $request->getMethod(), NULL, $this->numRetries); if (isset($result->error)) { throw new TingClientException('Unable to excecute Drupal HTTP request: ' . $result->error, $result->code); } return $result->data; }
public function executeRequest(TingClientHttpRequest $request) { //Transfer request configuration to Zend Client $method = $request->getMethod(); $class = new ReflectionClass(get_class($this->client)); $this->client->setMethod($class->getConstant($method)); $this->client->setUri($request->getBaseUrl()); $this->client->setParameterGet($request->getParameters(TingClientHttpRequest::GET)); $this->client->setParameterPost($request->getParameters(TingClientHttpRequest::POST)); //Check for errors $response = $this->client->request(); if ($response->isError()) { throw new TingClientException('Unable to excecute Zend Framework HTTP request: ' . $response->getMessage(), $response->getStatus()); } return $response->getBody(); }
protected function getHttpRequest() { $request = new TingClientHttpRequest(); $request->setBaseUrl($this->baseUrl); $request->setMethod(TingClientHttpRequest::GET); $request->setGetParameter('action', 'openSpell'); $request->setGetParameter('outputType', 'json'); if ($this->word) { $request->setGetParameter('word', $this->word); } if ($this->numResults) { $request->setGetParameter('number', $this->numResults); } return $request; }
protected function getHttpRequest() { $httpRequest = new TingClientHttpRequest(); $httpRequest->setMethod(TingClientHttpRequest::GET); $httpRequest->setBaseUrl($this->baseUrl); $httpRequest->setGetParameter('action', 'search'); $httpRequest->setGetParameter('outputType', 'json'); $methodParameterMap = array('query' => 'query', 'facets' => 'facets.facetName', 'numFacets' => 'facets.numberOfTerms', 'format' => 'format', 'start' => 'start', 'numResults' => 'stepValue', 'sort' => 'sort', 'allObjects' => 'allObjects', 'agency' => 'agency'); foreach ($methodParameterMap as $method => $parameter) { $getter = 'get' . ucfirst($method); if ($value = $this->{$getter}()) { $httpRequest->setParameter(TingClientHttpRequest::GET, $parameter, $value); } } return $httpRequest; }
protected function getHttpRequest() { $httpRequest = new TingClientHttpRequest(); $httpRequest->setMethod(TingClientHttpRequest::GET); $httpRequest->setBaseUrl($this->baseUrl); $httpRequest->setGetParameter('outputType', 'json'); $httpRequest->setGetParameter('action', 'openScan'); $methodParameterMap = array('field' => 'field', 'prefix' => 'prefix', 'numResults' => 'limit', 'lower' => 'lower', 'upper' => 'upper', 'minFrequency' => 'minFrequency', 'maxFrequency' => 'maxFrequency'); foreach ($methodParameterMap as $method => $parameter) { $getter = 'get' . ucfirst($method); if ($value = $this->{$getter}()) { $httpRequest->setParameter(TingClientHttpRequest::GET, $parameter, $value); } } return $httpRequest; }