/** * {@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'); }
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; }
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())); }