public static function setBody(RequestInterface $request, $body, $options) { $type = isset($options['request_type']) ? $options['request_type'] : 'json'; $header = null; // Encoding request body into JSON format if ($type == 'json') { $body = count($body) === 0 ? '{}' : json_encode($body, empty($body) ? JSON_FORCE_OBJECT : 0); return $request->setBody($body, 'application/json'); } if ($type == 'raw') { // Raw body return $request->setBody($body, $header); } }
public function after(CommandInterface $command, RequestInterface $request) { $xml = null; if (isset($this->data[$command])) { $xml = $this->finishDocument($this->data[$command]); unset($this->data[$command]); } else { $operation = $command->getOperation(); if ($operation->getData('xmlAllowEmpty')) { $xmlWriter = $this->createRootElement($operation); $xml = $this->finishDocument($xmlWriter); } } if ($xml) { if ($this->contentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->contentType); } $request->setBody($xml); } }
/** * @param RequestInterface $request * @param \Guzzle\Http\EntityBodyInterface|string $body * @param array $options * @return mixed */ public static function setBody(RequestInterface $request, $body, $options) { $type = isset($options['request_type']) ? $options['request_type'] : 'raw'; $header = null; if ($type == 'raw') { // Raw body return $request->setBody($body, $header); } }
/** * {@inheritdoc} */ public function visit(CommandInterface $command, RequestInterface $request, Parameter $param, $value) { $entityBody = EntityBody::factory($value); $request->setBody($entityBody); $this->addExpectHeader($request, $entityBody, $param->getData('expect_header')); // Add the Content-Encoding header if one is set on the EntityBody if ($encoding = $entityBody->getContentEncoding()) { $request->setHeader('Content-Encoding', $encoding); } }
public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { if ($this->jsonContentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->jsonContentType); } $request->setBody(json_encode($this->data[$command])); unset($this->data[$command]); } }
/** * {@inheritdoc} */ public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { $json = $this->data[$command]; unset($this->data[$command]); $request->setBody(json_encode($json))->removeHeader('Expect'); if ($this->jsonContentType) { $request->setHeader('Content-Type', $this->jsonContentType); } } }
/** * {@inheritdoc} */ public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { $request->setBody($this->data[$command]->asXML()); unset($this->data[$command]); // Don't overwrite the Content-Type if one is set if ($this->contentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->contentType); } } }
/** * {@inheritdoc} */ public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { $xml = $this->data[$command]; unset($this->data[$command]); $request->setBody($xml->asXML()); if ($this->contentType) { $request->setHeader('Content-Type', $this->contentType); } } }
/** * {@inheritdoc} */ public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { $json = $this->data[$command]; unset($this->data[$command]); $request->setBody(json_encode($json)); // Don't overwrite the Content-Type if one is set if ($this->jsonContentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->jsonContentType); } } }
public static function setBody(RequestInterface $request, $body, $options) { $type = isset($options['request_type']) ? $options['request_type'] : 'form'; $header = null; if ($type == 'form') { // Encoding body into form-urlencoded format return $request->addPostFields($body); } if ($type == 'raw') { // Raw body return $request->setBody($body, $header); } }
public function after(CommandInterface $command, RequestInterface $request) { $xml = null; // If data was found that needs to be serialized, then do so if (isset($this->data[$command])) { $xml = $this->data[$command]->asXML(); unset($this->data[$command]); } else { // Check if XML should always be sent for the command $operation = $command->getOperation(); if ($operation->getData('xmlAllowEmpty')) { $xml = $this->createRootElement($operation)->asXML(); } } if ($xml) { $request->setBody($xml); // Don't overwrite the Content-Type if one is set if ($this->contentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->contentType); } } }
protected function visit_body(RequestInterface $request, $value, $flags) { if ($request instanceof EntityEnclosingRequestInterface) { $request->setBody($value); } else { throw new InvalidArgumentException('Attempting to set a body on a non-entity-enclosing request'); } }
/** * {@inheritdoc} */ public function visit(CommandInterface $command, RequestInterface $request, $key, $value) { $request->setBody(EntityBody::factory($value)); }