Example #1
0
 /**
  * {@inheritDoc}
  */
 public function preSend(RequestInterface $request)
 {
     $content = $request->getContent();
     if (is_array($content) || $content instanceof \JsonSerializable) {
         $request->setContent(Json::encode($content));
         $request->addHeader('Content-Type: application/json');
     }
 }
 public function preSend(RequestInterface $request)
 {
     $raw = $request->getContent();
     $url = new Url($this->apiBaseUrl . $request->getResource() . '.json');
     $request->setContent(json_encode($raw));
     $request->setHost($url->getHost());
     $request->setResource($url->getResource());
     $request->addHeader('Authorization: Bearer ' . $this->token);
     $request->addHeader('Accept: application/json');
     $request->addHeader('Content-Type: application/json');
 }
Example #3
0
 public function applyContent(RequestInterface $request, $content)
 {
     if (empty($content)) {
         return $this;
     }
     if (is_array($content)) {
         $content = $this->encode((object) $content);
     } else {
         if (is_object($content)) {
             $content = $this->encode($content);
         }
     }
     $request->setContent($content);
     return $this;
 }
Example #4
0
 protected function call()
 {
     $this->request->setMethod($this->call->getMethod());
     $this->request->setHost($this->call->getRequestPartBase());
     $this->request->setResource($this->call->getRequestPartUri());
     $this->request->setHeaders($this->headers->getHeaders());
     if ($this->call->getFormattedBody()) {
         $this->request->setContent($this->call->getFormattedBody());
     }
     $this->client->setIgnoreErrors(true);
     $this->client->setVerifyPeer($this->configuration->getVerifyPeer());
     $this->client->setMaxRedirects(0);
     $this->client->setTimeout(60);
     $this->client->send($this->request, $this->response);
 }
 /**
  * {@inheritDoc}
  *
  * @throws InvalidArgumentException
  */
 public function preSend(RequestInterface $request)
 {
     $parameters = array('login' => $this->login, 'password' => $this->password);
     $content_out = "";
     foreach ($parameters as $key => $param) {
         $content_out .= $key . ":" . $param;
         $content_out .= "\n";
     }
     $content = $request->getContent();
     parse_str($content, $content);
     $content = $content['SimpleRequest'];
     $content = iconv('KOI8-R', 'UTF-8', $content);
     $content = $content_out . $content;
     $content = iconv('UTF-8', 'KOI8-R', $content);
     $content = array('SimpleRequest' => $content);
     // var_dump($content);die;
     $request->setContent(http_build_query($content));
 }
 /**
  * {@inheritDoc}
  *
  * @throws InvalidArgumentException
  */
 public function preSend(RequestInterface $request)
 {
     $requestId = date('YmdHis.') . getmypid() . '@' . $this->partnerWebSite;
     $parameters = array('request-id' => $requestId);
     $content_out = "";
     foreach ($parameters as $key => $param) {
         $content_out .= $key . ":" . $param;
         $content_out .= "\n";
     }
     $content = $request->getContent();
     parse_str($content, $content);
     $content = $content['SimpleRequest'];
     $content = iconv('KOI8-R', 'UTF-8', $content);
     $content = $content_out . $content;
     $content = iconv('UTF-8', 'KOI8-R', $content);
     $content = array('SimpleRequest' => $content);
     // var_dump($content);die;
     $request->setContent(http_build_query($content));
 }
 /**
  * {@inheritDoc}
  */
 public function preSend(RequestInterface $request)
 {
     $request->setContent(preg_replace('/%5B(?:[0-9]|[1-9][0-9]+)%5D=/', '=', $request->getContent()));
     $request->setResource(preg_replace('/%5B(?:[0-9]|[1-9][0-9]+)%5D=/', '=', $request->getResource()));
 }