首先,我基于以下假设进行工作:
根据 REST 架构,您可以使用 PUT 创建新资源,在我的例子中是一个包含用户提供的附加信息的文件。
如果这个概念不正确,请告诉我,这样我就不会从架构的角度提出错误的问题。
我发现有两件事与使用 CURL 的 PUT 请求相关。
使用以下方法,您可以像普通 POST 请求一样发送值数组。
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
并使用这个:
curl_setopt($ch, CURLOPT_PUT, 1);
可以上传文件。
这两个选项相关吗?
它们是否是在同一 PUT 请求中发送文件和一些元信息的互补方式?
上传文件并发送附加信息(例如类别和描述)的解决方案是什么
我只是想模仿 POST 功能
$post_params['name'] = urlencode('Test User');
$post_params['file'] = '@'.'/tmp/never_ending_progress_bar2.gif';
CURLOPT_CUSTOMREQUEST
当您想要/需要执行某种特殊请求时非常有用,该请求不太常见,无法通过其自己的选项来支持。
CURLOPT_POST
, CURLOPT_PUT
, and CURLOPT_GET
允许你发送POST
/ PUT
/ GET
requests - 一些类型的请求很常见,有自己的选项;这意味着他们不需要你使用CURLOPT_CUSTOMREQUEST
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)