第一次錯誤:
[output] 【c.FormFile error==>】 multipart: NextPart: EOF
file 沒有傳值,或者非預(yù)定格式,stream resource
第二次錯誤:
[output] 【c.FormFile error==>】 multipart: NextPart: bufio: buffer full
header頭不需要 content-type => 'multipart/form-data'
php 調(diào)用參考:
你可以通過使用 multipart 請求參數(shù)來發(fā)送表單 (表單 enctype 屬性需要設(shè)置 multipart/form-data ) 文件, 該參數(shù)接收一個包含多個關(guān)聯(lián)數(shù)組的數(shù)組,每個關(guān)聯(lián)數(shù)組包含一下鍵名:
- name: (必須,字符串) 映射到表單字段的名稱。
- contents: (必須,混合) 提供一個字符串,可以是 fopen 返回的資源、或者一個
Psr\Http\Message\StreamInterface 的實例。
$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ù)組,同樣需要重組,不重組就是第三個問題:
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- laravel 錯誤處理,接口錯誤返回json代碼
- 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
- laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
- Laravel5.4簡單實現(xiàn)app接口Api Token認(rèn)證方法
- Laravel框架實現(xiàn)修改登錄和注冊接口數(shù)據(jù)返回格式的方法
- Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解