【发布时间】:2020-05-14 15:51:35
【问题描述】:
我想使用 php curl 将视频上传到put.re, a file hosting provider
我试过这段代码:
foreach ($_FILES['uploadvid']['tmp_name'] as $index => $fileTmpName) {
$fileName = $_FILES['uploadvid']['name'];
$size = $_FILES['uploadvid']['size'];
$handle = fopen($fileTmpName, "r");
$data = fread($handle, filesize($fileTmpName));
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_URL => "https://api.put.re/upload",
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 0,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => array( 'file' => @ $data),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$pms = json_decode($response, true);
$vidurl = $pms['data']['link'];
if ($vidurl!="") {
echo 'Success';
} else {
echo 'Problem';
echo $err;
echo $response;
}
}
但是这个回声问题。
如果您检查 api 文档,您将看到没有错误输出。
您可以查看The Api Docs here。它的网站上没有显示示例。
$err 什么都不返回,
$reponse 返回一条消息:未找到文件。
我认为 API 调用有错误...
请帮我解决这个问题。
请注意,我要上传视频,而不是图片。 put.re 允许上传任何类型的文件。我尝试上传小于 100mb 的文件(这是一个限制)
【问题讨论】:
-
错误是什么?
-
请查看更新后的问题
-
$response长什么样子? -
@AlfredBez 我在我的问题中添加了它