Laravel RESTful API 未从 cURL 请求接收数据
Laravel RESTful API NOT receiving data from cURL Request
所以我有一个 "Skeleton" 为我的项目 RESTful API 写的。我一直在尝试通过 cURL POST 数据到 store() 函数。所以我用了
if(Input::hasfile('file'))
检查 image/data 是否 posting 并且它返回 false。如果我要通过类似于此
的 cURL 请求 post 它,我将如何实际检测到 image/data
curl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/
忽略 header 和响应输出。
这是我当前的 store() 函数代码。
public function store()
{
$file = Input::file('file');
$destinationPath = public_path() . '/uploads';
$filename = $file->getClientOriginalName();
//$extension =$file->getClientOriginalExtension();
$upload_success = Input::file('file')->move($destinationPath, $filename);
if( $upload_success ) {
return Response::json('success', 200);
} else {
return Response::json('error', 400);
}
}
问题出现在您的 cURL 语句中
curl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/
您没有将文件作为 "file" 传递。正如您之前对解决方案的评论是:
curl.exe -i --user user:pass -F file=@vok.png --output "out.html" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop
所以我有一个 "Skeleton" 为我的项目 RESTful API 写的。我一直在尝试通过 cURL POST 数据到 store() 函数。所以我用了
if(Input::hasfile('file'))
检查 image/data 是否 posting 并且它返回 false。如果我要通过类似于此
的 cURL 请求 post 它,我将如何实际检测到 image/datacurl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/
忽略 header 和响应输出。
这是我当前的 store() 函数代码。
public function store()
{
$file = Input::file('file');
$destinationPath = public_path() . '/uploads';
$filename = $file->getClientOriginalName();
//$extension =$file->getClientOriginalExtension();
$upload_success = Input::file('file')->move($destinationPath, $filename);
if( $upload_success ) {
return Response::json('success', 200);
} else {
return Response::json('error', 400);
}
}
问题出现在您的 cURL 语句中
curl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/
您没有将文件作为 "file" 传递。正如您之前对解决方案的评论是:
curl.exe -i --user user:pass -F file=@vok.png --output "out.html" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop