multipartData[] = [ 'name' => $param->getWireName(), 'contents' => $this->prepareValue($command[$param->getName()], $param), ]; return $request; } /** * @return RequestInterface */ public function after( CommandInterface $command, RequestInterface $request, Operation $operation ) { $data = $this->multipartData; $this->multipartData = []; $modify = []; $body = new Psr7\MultipartStream($data); $modify['body'] = Psr7\Utils::streamFor($body); $request = Psr7\Utils::modifyRequest($request, $modify); if ($request->getBody() instanceof Psr7\MultipartStream) { // Use a multipart/form-data POST if a Content-Type is not set. $request->withHeader('Content-Type', $this->contentType.$request->getBody()->getBoundary()); } return $request; } }