2016-04-11 132 views
0

我正在使用此服務online-convert試圖做一個簡單的電話,如在線轉換示例。然而,他們沒有實際的代碼的例子,所以我有點在黑暗中。 online-convert docs呼叫在線轉換休息api

我有那麼遠,這是我最好的猜測在通話應該是什麼樣子:

<?php 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://api2.online-convert.com/jobs"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_HEADER, FALSE); 

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Host: https://api2.online-convert.com", 
    "X-Oc-Api-Key: <my api key>", 
    "Content-Type: application/json" 
)); 

$response = curl_exec($ch); 
curl_close($ch); 

var_dump($response); 

任何幫助將不勝感激。

回答

0

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