他們正在使用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調用的不同分辨率的視頻)並設置各種轉換選項。