首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel 8 HTTP Put With Attach

Laravel 8 HTTP Put With Attach
EN

Stack Overflow用户
提问于 2021-11-11 20:26:58
回答 1查看 34关注 0票数 1

我正在使用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);

但是,它在使用附加文件时不起作用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$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);
}
EN

回答 1

Stack Overflow用户

发布于 2021-11-12 23:17:02

在stuct之后,最后我使用了attach和post (而不是put),效果很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $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);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69937961

复制
相关文章
关于HTTP提交方式之PUT
转自:http://blog.csdn.net/xiaopeng__/article/details/6993297
forrestlin
2022/04/02
1.5K0
SpringBoot HTTP接口 POST、PUT、DELETE 请求
1. PostMapping 注解 @PostMapping("/v1/login") public Object login(String id, String pwd) { params.clear(); params.put("id", id); params.put("pwd", "pwd"); return params; } 2. PutMapping 注解 @PutMapping("/v1/put") public Object put(String id) {
山海散人
2021/03/03
2.5K0
REST当中为什么要使用HTTP PUT
REST(Representational State Transfer)是网络服务接口的一种风格,并不是一个标准,就web service而言,REST要比SOAP(SOAP是标准,不是风格)轻量得多,容易得多。我记得我最初开始接触web service的时候,所有的材料上来就是一大堆的名词,SOAP, WSDL,看得头都要大了,后来提出来的REST就容易理解得多,虽然目前SOAP在企业级的web service中还有一席之地,但是在公共的Internet上,不是REST的服务实在不好意思和人打招呼,我们
张善友
2018/01/22
7750
Laravel项目部署后,出现 file_put_contents ()
问题: 部署博客,服务器经常500 排查:查看laravel日志: file_put_contents () ,failed to open stream: No such file or directory;
陈大剩博客
2023/03/06
1.7K0
Laravel项目部署后,出现 file_put_contents ()
$_PUT?put数据获取
我们经常使用$_GET和$_POST来进行服务器交互,但是我们有的时候不得不被逼使用$_PUT方法获取数据 当然,php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们十一哦那个parse_str就可以分割开put的变量 put.php页面代码 $_PUT = array(); if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) { parse_str(file_get_c
苦咖啡
2018/05/08
2.3K0
安全研究 | 多种方式利用HTTP PUT方法漏洞
今天分享的文章是对HTTP PUT方法开启漏洞的多种应用讲析,在实战场景中,首先我们要确定目标网站是否启用了HTTP PUT方法,如果启用的话,我们就可以结合多种利用工具和相关方法,向目标网站上传Meterpreter反弹shell,实现进一步的渗透控制。一起来看看。
FB客服
2021/03/24
6.8K0
【Laravel系列8】走出 Laravel 的世界
还记得这个系列的第一篇文章是什么吗?当时我们写的是《进入Laravel的世界》。照理说,学习完了,日常应用更得心应手了,我们为啥又要走出呢?
硬核项目经理
2023/03/03
1.2K0
【Laravel系列8】走出 Laravel 的世界
8.并发容器ConcurrentHashMap#put方法解析
jdk1.7.0_79   HashMap可以说是每个Java程序员用的最多的数据结构之一了,无处不见它的身影。关于HashMap,通常也能说出它不是线程安全的。这篇文章要提到的是在多线程并发环境下的HashMap——ConcurrentHashMap,显然它必然是线程安全的,同样我们不可避免的要讨论散列表,以及它是如何实现线程安全的,它的效率又是怎样的,因为对于映射容器还有一个Hashtable也是线程安全的但它似乎只出现在笔试、面试题里,在现实编码中它已经基本被遗弃。   关于HashMap的线程不安全
用户1148394
2018/01/12
1.3K0
8.并发容器ConcurrentHashMap#put方法解析
Laravel源码解析之HTTP Kernel
由于 PHP 可以处理 WEB 和 CLI 两种接口请求,所以 Laravel中设计 HttpKernel 和 ConsoleKernel 来处理这两种类型的请求,Http Kernel是Laravel中用来串联框架的各个核心组件来网络请求的,简单的说只要是通过 public/index.php来启动框架的都会用到Http Kernel,而另外的类似通过 artisan命令、计划任务、队列启动框架进行处理的都会用到Console Kernel, 今天我们先梳理一下Http Kernel做的事情。
KevinYan
2019/10/13
1.4K0
实现简单的http并发请求,支持:GET、POST、HEAD、PUT
package main import ( "flag" "fmt" "io/ioutil" "net/http" "sync/atomic" "time" ) func main() { connection := flag.Int("c", 200, "-c N") timeout := flag.Int("o", 5, "-o N") timeover := flag.Int("t", 5, "-t N") printresult := flag.Bool("p", false
李海彬
2018/03/22
1.7K0
使用ApiPost模拟发送get、post、delete、put等http请求
现在的模拟发送请求插件很多比如老外的postman等,但亲测咱们国内的 ApiPost 更好用一些,因为它不仅可以模拟发送get、post、delete、put请求,还可以导出文档,支持团队协作也是它的特色。
骑马的少年
2019/03/07
5.1K1
使用ApiPost模拟发送get、post、delete、put等http请求
EmmyLua Attach Debugger浅析
最近一段时间做的工作主要是为引擎提供Lua的IDE,包括编辑智能提示和调试部分。
fangfang
2021/10/29
3.1K0
EmmyLua Attach Debugger浅析
Go | Go 发送 http 请求: post,get,put,delete请求示例代码
HTTP 请求方法请求示例GETPOSTkv 形式jsonPUTPATCHDELETE处理响应源码参考完成测试代码
双鬼带单
2021/07/20
25.2K0
以太坊实战-attach命令
在前面的实战教程中我们经常提到attach这个命令,今天就针对此命令做更深一步的介绍。
程序新视界
2022/05/06
6300
docker exec和docker attach
Docker是一种流行的容器化技术,它可以轻松地在一个容器中封装应用程序和它们的依赖项,以便在不同的环境中运行。Docker提供了许多命令行工具来管理Docker容器,其中包括docker exec和docker attach命令,这些命令用于与正在运行的Docker容器交互。
玖叁叁
2023/04/26
7280
[PHP] laravel8 发送通知邮件
laravel项目中需要用到发送通知邮件的功能,直接使用smtp模式,利用现在第三方的邮箱,比如新浪、网易或qq发送通知邮件
唯一Chat
2021/08/18
9410
[PHP] laravel8 发送通知邮件
8 0 原创 使用ApiPost模拟发送get、post、delete、put等http请求
现在的模拟发送请求插件很多比如老外的postman等,但亲测咱们国内的 ApiPost 更好用一些,因为它不仅可以模拟发送get、post、delete、put请求,还可以导出文档,支持团队协作也是它的特色。
zyf20010801
2022/05/16
1.2K0
PHP面试题:HTTP中POST、GET、PUT、DELETE方式的区别
HTTP定义了与服务器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,与其比不可少的URL的全称是资源描述符,我们可以这样理解:url描述了一个网络上资源,而post、get、put、delegate就是对这个资源进行增、删、改、查的操作!
全栈程序员站长
2022/07/07
6420
点击加载更多

相似问题

Laravel 8: attach()似乎不起作用

118

Laravel 8 PUT路由返回404

492

带有HTTP::attach错误的Laravel post文件:需要'contents‘密钥

154

Laravel 8中的put方法没有任何更新

113

在Laravel 8阻止http访问

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文