我有一个样品Restler类:Luracast Restler是否支持multipart/form-data格式?
class Author {
....
function post($request_data=NULL) {
var_dump($request_data);
var_dump($_FILES);
var_dump($_REQUEST);
return $this->dp->insert($this->_validate($request_data));
}
....
}
我想POST文件,并通过简单的HTML表单一些数据Restler服务:
<FORM action="http://host/index.php/author" enctype="application/x-www-form-urlencoded" method="post">
Name: <INPUT type="text" name="name" value="dima"><BR>
Email: <INPUT type="text" name="email" value="[email protected]"><BR>
File: <INPUT type="file" name="files"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
这是明确的,即$_FILES
数组为空,但$_REQUEST
和$request_data
将具有三个变量: name = "dima"
,email = "[email protected]"
和file = "selected file name"
。
在接下来的测试中,我将表单enctype的值更改为multipart/form-data。
<FORM action="http://host/index.php/author" enctype="multipart/form-data" method="post">
Name: <INPUT type="text" name="name" value="dima"><BR>
Email: <INPUT type="text" name="email" value="[email protected]"><BR>
File: <INPUT type="file" name="files"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
当我按下提交表单,该$_REQUEST
阵中,我将看到相同的三个变量中,$_FILES
阵列将充满上传的文件信息,但的$request_data
阵列将为空!
有人可以帮助在这种情况下?我在哪里犯了一个错误?
在Restler问题页面阅读[this thread](https://github.com/Luracast/Restler/issues/26)以获取更多详细信息 – Luracast 2012-02-22 04:10:45