我正在使用laravel 8作为服务器创建crud API,它在talend/postman (在127.0.0.1:8000上运行)测试时工作得很好。
然后,我使用laravel 8作为客户端创建crud应用程序。一切正常,除了用附加文件更新数据。
我已经尝试了没有附加文件,但工作正常
$response = Http::put('http://127.0.0.1:8000/api/memo/'.$id_memo, $input);
但是,它在使用附加文件时不起作用
$input['id_user'] = $request->id_user;
$input['date_memo'] = $request->date_memo;
$input['time_memo'] = $request->time_memo;
if ($request->hasFile('lampiran_memo')) {
$lampiran_memo = $request->file('lampiran_memo');
$nama_lampiran = $lampiran_memo->getClientOriginalName();
$lampiran_memo->move("memo", $nama_lampiran);
$thefile = fopen("memo/".$nama_lampiran, 'r');
$response = Http::attach('lampiran_memo', $thefile)->put('http://127.0.0.1:8000/api/memo/14', $input);
}
发布于 2021-11-12 23:17:02
在stuct之后,最后我使用了attach和post (而不是put),效果很好。
$input['id_user'] = $request->id_user;
$input['date_memo'] = $request->date_memo;
$input['time_memo'] = $request->time_memo;
if ($request->hasFile('lampiran_memo')) {
$lampiran_memo = $request->file('lampiran_memo');
$nama_lampiran = $lampiran_memo->getClientOriginalName();
$lampiran_memo->move("memo", $nama_lampiran);
$thefile = fopen("memo/".$nama_lampiran, 'r');
$response = Http::attach('lampiran_memo', $thefile)->post('http://127.0.0.1:8000/api/updatememo', $input);
}
https://stackoverflow.com/questions/69937961
复制相似问题