記Laravel調(diào)用Gin接口調(diào)用formData上傳文件的實(shí)現(xiàn)方法
第一次錯(cuò)誤:
[output] 【c.FormFile error==>】 multipart: NextPart: EOF
file 沒有傳值,或者非預(yù)定格式,stream resource
第二次錯(cuò)誤:
[output] 【c.FormFile error==>】 multipart: NextPart: bufio: buffer full
header頭不需要 content-type => 'multipart/form-data'
php 調(diào)用參考:
你可以通過使用 multipart 請(qǐng)求參數(shù)來發(fā)送表單 (表單 enctype 屬性需要設(shè)置 multipart/form-data ) 文件, 該參數(shù)接收一個(gè)包含多個(gè)關(guān)聯(lián)數(shù)組的數(shù)組,每個(gè)關(guān)聯(lián)數(shù)組包含一下鍵名:
- name: (必須,字符串) 映射到表單字段的名稱。
- contents: (必須,混合) 提供一個(gè)字符串,可以是 fopen 返回的資源、或者一個(gè)
Psr\Http\Message\StreamInterface 的實(shí)例。
$response = $client->request('POST', 'http://post', [
'multipart' => [
[
'name' => 'field_name',
'contents' => 'abc'
],
[
'name' => 'file_name',
'contents' => fopen('/path/to/file', 'r')
],
[
'name' => 'other_file',
'contents' => 'hello',
'filename' => 'filename.txt',
'headers' => [
'X-Foo' => 'this is an extra header to include'
]
]
]
]);
ps:
multipart 格式如上,需要注意的是參數(shù)如果是數(shù)組,同樣需要重組,不重組就是第三個(gè)問題:
Invalid resource type: array
修改參數(shù)格式為 json, 畢竟跨語言 json xml 才是王道
```
$response = $client->request('POST', 'http://post', [
'multipart' => [
[
'name' => 'field_name',
'contents' => json_encode(["abc", "abd"])
]
]
]
]);
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
tp5.1 框架數(shù)據(jù)庫高級(jí)查詢技巧實(shí)例總結(jié)
這篇文章主要介紹了tp5.1 框架數(shù)據(jù)庫高級(jí)查詢技巧,結(jié)合實(shí)例形式總結(jié)分析了tp5.1 框架數(shù)據(jù)庫快捷查詢、區(qū)間查詢、批量查詢、閉包查詢等相關(guān)高級(jí)查詢使用技巧,需要的朋友可以參考下2020-05-05
PHP中的魔術(shù)方法總結(jié)和使用實(shí)例
這篇文章主要介紹了PHP中的魔術(shù)方法總結(jié)和使用實(shí)例,魔術(shù)方法是PHP面向?qū)ο笾刑赜械奶匦?它們?cè)谔囟ǖ那闆r下被觸發(fā),都是以雙下劃線開頭,你可以把它們理解為鉤子,需要的朋友可以參考下2015-05-05
Yii2框架數(shù)據(jù)驗(yàn)證操作實(shí)例詳解
這篇文章主要介紹了Yii2框架數(shù)據(jù)驗(yàn)證操作,結(jié)合實(shí)例形式詳細(xì)分析了Yii框架常見數(shù)據(jù)驗(yàn)證操作的原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
laravel 5 實(shí)現(xiàn)模板主題功能(續(xù))
前面一篇文章,我們簡單討論了laravel模板主題功能,本文我們繼續(xù)探討laravel模板主題功能的實(shí)現(xiàn),本次實(shí)現(xiàn)比較重,有興趣慢慢看吧。2015-03-03
Yii1.0 不同頁面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)
這篇文章主要介紹了Yii1.0 不同頁面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Laravel5.1 框架模型查詢作用域定義與用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架模型查詢作用域定義與用法,結(jié)合實(shí)例形式分析了laravel5.1定義一個(gè)查詢作用域及動(dòng)態(tài)的查詢作用域相關(guān)操作技巧,需要的朋友可以參考下2020-01-01

