setHeaders() public method

public setHeaders ( array $headers )
$headers array
Beispiel #1
0
 /**
  * @param array $handlers array of handlers
  * @param string $path   Resource path relative to base service endpoint
  * @param string $method HTTP method - one of GET, POST, PUT, DELETE, PATCH etc
  * @param string $data   Request payload
  * @param array $headers HTTP headers
  */
 public function execute($handlers, $path, $method, $data = '', $headers = array())
 {
     $config = $this->apiContext->getConfig();
     $httpConfig = new PPHttpConfig(null, $method);
     $httpConfig->setHeaders($headers + array('Content-Type' => 'application/json'));
     foreach ($handlers as $handler) {
         $handler = new $handler($this->apiContext);
         $handler->handle($httpConfig, $data, array('path' => $path));
     }
     $connection = new PPHttpConnection($httpConfig, $config);
     $response = $connection->execute($data);
     $this->logger->fine($response);
     return $response;
 }
Beispiel #2
0
 /**
  * Execute an api call
  *
  * @param string    $apiMethod Name of the API operation (such as 'Pay')
  * @param PPRequest $params    Request object
  *
  * @return array containing request and response
  */
 public function makeRequest($apiMethod, $request)
 {
     $this->apiMethod = $apiMethod;
     $httpConfig = new PPHttpConfig(null, PPHttpConfig::HTTP_POST);
     if ($this->apiContext->getHttpHeaders() != null) {
         $httpConfig->setHeaders($this->apiContext->getHttpHeaders());
     }
     $this->runHandlers($httpConfig, $request);
     // Serialize request object to a string according to the binding configuration
     $formatter = FormatterFactory::factory($this->serviceBinding);
     $payload = $formatter->toString($request);
     // Execute HTTP call
     $connection = PPConnectionManager::getInstance()->getConnection($httpConfig, $this->apiContext->getConfig());
     $this->logger->info("Request: {$payload}");
     $response = $connection->execute($payload);
     $this->logger->info("Response: {$response}");
     return array('request' => $payload, 'response' => $response);
 }