public function getActualConfig() { if (!$this->_plugin instanceof FeedPlugin) { return false; } $request = new HttpRequest(); $type = "pluginConfig"; $response = $this->getAction($this->getVersion()); $body = json_decode($response->getBody()); if (!isset($body->{$type})) { return $response; } else { $url = $body->{$type}; } $request->setUrl($url); $request->setHeaders($this->getSignHeader()); $request->setHeaders($this->_defaultHeader()); $request->setMethod('GET'); /** @var HttpResponse $response */ $response = $this->_client->doRequest($request); $body = json_decode($response->getBody()); return $body; }
public function processImageByUpload($image, $app_session = null, $seq_number = null, $format = null) { $parameters = array("image" => $image == null ? null : '@' . $image, "app_session" => $app_session, "seq_number" => $seq_number, "format" => $format); $response = HttpClient::doRequest(HttpMethod::POST, "https://" . self::PUBLIC_DNS . "/process/image/upload/", $parameters, $this->authHandlers, ContentType::MULTIPART, true); return $response; }
public function directions($starting, $ending) { $parameters = array("starting" => $starting, "ending" => $ending); $response = HttpClient::doRequest(HttpMethod::GET, "https://" . self::PUBLIC_DNS . "/directions", $parameters, $this->authHandlers, ContentType::FORM, true); return $response; }
/** * Testing REST methods work by communicating with api.php * api.php should be uploaded to a webserver, and the * $url below updated with the URL of that script. **/ require_once 'HttpRequest.php'; require_once 'HttpResponse.php'; require_once 'HttpClient.php'; $url = 'http://localhost/api.php'; $http = new HttpClient(); // GET request echo "GET request\n"; $request = new HttpRequest(); $request->setUrl($url . '?name1=a&name2=b'); $request->setMethod('GET'); $response = $http->doRequest($request); echo $response->getStatus(), ': ', $response->getBody(), "\n"; echo "\n"; // POST REQUEST echo "POST request\n"; $body = "This is a new note to myself."; $request = new HttpRequest(); $request->setUrl($url); $request->setMethod('POST'); $request->setBody($body); $request->addHeader('Content-Type', 'text/plain'); $response = $http->doRequest($request); //echo "Response: "; print_r($response); echo $response->getStatus(), ': ', $response->getBody(), "\n"; echo "\n"; // PUT REQUEST