/** * handles the actual transmission of the payload. * * @param unknown_type $request * @return String the response from the server. */ protected function _transmitRequest($request) { $http = new Bluga_HTTP_Request($this->webthumbApiEndpoint, $this->httpRequestAdapter); $http->requestTimeout = 200; $http->verb = "POST"; $http->body = $request; if ($this->debug) { echo "Using Adapter " . $http->getAdapterName() . "\n"; echo "Making request to :" . $this->webthumbApiEndpoint . "\n"; echo "Request Body is\n"; echo "#################\n"; echo $http->body; echo "#################\n\n"; } $response = $http->sendRequest(); if ($response->code == 302) { if ($this->debug) { echo "We have a redir, lets figure out where the ApiEndpoint has moved too and try again\n"; echo "New endoing is: " . $response->headers->Location . "\n"; } $this->webthumbApiEndpoint = $response->headers->Location; return $this->_transmitRequest($request); } if ($response->code != 200) { if ($this->debug) { echo "We had an error the response object is\n"; echo "#################\n"; echo var_dump($response); echo "#################\n"; } throw new Exception('None 200 http response code from the API Endpoint (' . $response->code . ')' . "\n{$http->body}"); } return $response; }
/** * handles the actual transmission of the payload. * * @param unknown_type $request * @return String the response from the server. */ protected function _transmitRequest($request) { $http = new Bluga_HTTP_Request($this->webthumbApiEndpoint, $this->httpRequestAdapter); $http->requestTimeout = 200; $http->verb = "POST"; $http->body = $request; if ($this->debug) { echo "Using Adapter " . $http->getAdapterName() . "\n"; echo "Making request to :" . $this->webthumbApiEndpoint . "\n"; echo "Request Body is\n"; echo "#################\n"; echo $http->body; echo "#################\n\n"; } $response = $http->sendRequest(); if ($response->code != 200) { if ($this->debug) { echo "We had an error the response object is\n"; echo "#################\n"; echo var_dump($response); echo "#################\n"; } throw new Exception('None 200 http response code from the API Endpoint (' . $response->code . ')' . "\n{$http->body}"); } return $response; }