You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Laravel与OAuth2的文件上传API开发及CURL脚本编写需求

Laravel OAuth2 文件上传API的CURL脚本实现

既然你已经通过client credentials模式成功拿到了OAuth2令牌,接下来我帮你整理出完整的文件上传CURL脚本,直接就能用:

1. 已验证的令牌获取命令

先执行这个命令拿到有效令牌(你提供的命令已经可以正常运行,我帮你格式化了下更易读):

curl http://mysite/oauth/access_token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=eeee59ddd3ed8ff3843839b&client_secret=aaaa6f8fa93d59c45502c0ae8c4a95b" \
  -X POST

执行后会收到类似这样的响应:

{ "access_token": "45ac1JvKsRNky25qnGpC28xAJGvckRXEkzq2a45", "token_type": "Bearer", "expires_in": 31536000 }

2. 文件上传的CURL命令

把上面拿到的access_token替换到下面的命令里,同时替换你的文件上传API端点(比如http://mysite/api/files/upload)和本地文件的实际路径:

curl http://mysite/api/files/upload \
  -H "Authorization: Bearer 45ac1JvKsRNky25qnGpC28xAJGvckRXEkzq2a45" \
  -F "file=@/path/to/your/local/document.pdf" \
  -X POST

几个关键注意点:

  • 确保file参数名和你的Laravel后端接收的参数一致,比如如果后端用$request->file('uploaded_file'),就要把命令里的file改成uploaded_file
  • 如果API需要额外的表单参数,直接添加-F "param_name=参数值"即可
  • 令牌过期后,重新执行第一步获取新令牌就行

内容的提问来源于stack exchange,提问作者Marcello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:19:06