第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 multipart/form-data 處理 PSR7 請求

使用 multipart/form-data 處理 PSR7 請求

PHP
梵蒂岡之花 2023-10-15 16:03:00
我在 Lumen(應(yīng)用程序 A)中創(chuàng)建了一個(gè)簡單的 API,其中:接收PSR-7請求接口將請求的 URI 替換為應(yīng)用程序 B并通過Guzzle發(fā)送請求。public function apiMethod(ServerRequestInterface $psrRequest){    $url = $this->getUri();    $psrRequest = $psrRequest->withUri($url);    $response = $this->httpClient->send($psrRequest);    return response($response->getBody(), $response->getStatusCode(), $response->getHeaders());}上面的代碼將查詢參數(shù)、x-www-form-urlencoded 或 JSON 內(nèi)容類型的數(shù)據(jù)傳遞到應(yīng)用程序 B。但是,它無法傳遞 multipart/form-data。(該文件可在應(yīng)用程序 A: 中找到$psrRequest->getUploadedFiles())。編輯1我嘗試用Buzz替換 Guzzle 調(diào)用    $psr18Client = new Browser(new Curl(new Psr17Factory()), new Psr17Factory());         $response = $psr18Client->sendRequest($psrRequest);但仍然沒有什么區(qū)別。編輯2ServerRequestInterface 的實(shí)例代表服務(wù)器端的請求。Guzzle 和 Buzz 使用 RequestInterface 的實(shí)例來發(fā)送數(shù)據(jù)。RequestInterface 缺少對上傳文件的抽象。因此應(yīng)該手動(dòng)添加文件http://docs.guzzlephp.org/en/stable/request-options.html#multipart $options = [];    /** @var UploadedFileInterface $uploadedFile */    foreach ($psrRequest->getUploadedFiles() as $uploadedFile) {        $options['multipart'][] = [            'name' => 'file',            'fileName' => $uploadedFile->getClientFilename(),            'contents' => $uploadedFile->getStream()->getContents()        ];    }    $response = $this->httpClient->send($psrRequest, $options);但仍然沒有運(yùn)氣。我缺少什么?如何更改請求以便正確發(fā)送文件?
查看完整描述

1 回答

?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

使用 guzzle 的 post 方法時(shí)似乎會(huì)考慮 $options['multipart'] 。因此更改代碼即可$response = $this->httpClient->post($psrRequest->getUri(), $options);解決問題。另外,重要的是不要附加“內(nèi)容類型標(biāo)頭”。



查看完整回答
反對 回復(fù) 2023-10-15
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)