他们正在使用REST API来转换文件。这是一个例子。
首先创建一个带有链接的json文件,您可以在其中下载要转换的文件(上传的处理方式不同)。还要添加您想要转换的格式。将其另存为test.json。
{
"input": [{
"type": "remote",
"source": "https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png"
}],
"conversion": [{
"category": "image",
"target": "png"
}]
}
然后使用curl将此文件发送到online-convert.com的API。添加您的API密钥下面的脚本,并将其保存为在同一目录start.php您保存test.json:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api2.online-convert.com/jobs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => file_get_contents('test.json'),
CURLOPT_HTTPHEADER => array(
"content-type: application/json",
"x-oc-api-key: <your API key here>"
),
)
);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
执行命令行上的PHP文件,
php save.php
您也可以使用网页浏览器调用脚本。
成功发送作业并获得有效响应后,即可获取转换状态。为此,您需要执行start.php时在答案中得到的id(作业ID)。创建一个名为status.php的文件并执行它。
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api2.online-convert.com/jobs/<your job id here>",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
"content-type: application/json",
"x-oc-api-key: <your API key here>
),
)
);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
在那里您会找到下载文件的URL。
API比这更强大。您可以上传要转换的文件,创建单个文件的多次转换(例如,使用一次API调用的不同分辨率的视频)并设置各种转换选项。