【发布时间】:2016-05-25 14:15:57
【问题描述】:
我需要通过 Rest 上传文件并发送一些配置。
这是我的示例代码:
$this->login();
$files = array('file'=>'aTest1.jpg');
$data =
array(
'name'=>'first file',
'description'=>'first file description',
'author'=>'test user'
);
$response = Request::post($this->getRoute('test'))
->addHeader('Authorization', "Bearer " . $this->getToken())
->attach($files)
->body(json_encode($data))
->sendsJson()
->send();
我能够发送文件或能够发送正文。但如果我同时尝试这两种方法都行不通...
有什么提示吗?
问候 n00n
【问题讨论】:
-
我遇到了完全相同的问题。你有没有想过如何做到这一点?
-
不要使用附加和正文。我发现一个会清除另一个。相反,只需使用 body() 方法。使用 file_get_contents() 获取文件的二进制数据,然后使用 base64_encode() 该数据并将其作为参数放入 $data 中。它应该适用于 JSON。该方法适用于我的 application/x-www-form-urlencoded mime 类型。
标签: httpful