/** * Gets the state of a message as a hash. * * @param MessageInterface $msg * * @return array|null */ private function messageState(MessageInterface $msg = null) { return !$msg ? null : array('start-line' => AbstractMessage::getStartLine($msg), 'headers' => AbstractMessage::getHeadersAsString($msg), 'body' => $this->streamState($msg->getBody())); }
private function getDefaultOptions(RequestInterface $request) { $headers = AbstractMessage::getHeadersAsString($request); $context = ['http' => ['method' => $request->getMethod(), 'header' => trim($headers), 'protocol_version' => $request->getProtocolVersion(), 'ignore_errors' => true, 'follow_location' => 0]]; if ($body = $request->getBody()) { $context['http']['content'] = (string) $body; // Prevent the HTTP adapter from adding a Content-Type header. if (!$request->hasHeader('Content-Type')) { $context['http']['header'] .= "\r\nContent-Type:"; } } return $context; }