2016-04-11 4 views
0

Ich benutze diesen Service online-convert versuchen, einen einfachen Anruf wie im Online-konvertieren-Beispiel zu machen. Allerdings haben sie keine Beispiele für tatsächlichen Code, also bin ich irgendwie im Dunkeln. online-convert docsCall online-konvertieren Rest api

Ich habe so weit gekommen, hier ist meine beste Vermutung an, was ein Anruf soll wie folgt aussehen:

<?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); 

Jede Hilfe wird sehr geschätzt.

Antwort

0

Sie verwenden eine REST-API zum Konvertieren von Dateien. Hier ist ein Beispiel.

Erstellen Sie zunächst eine JSON-Datei mit einem Link, über den die Datei, die Sie konvertieren möchten, heruntergeladen werden kann (Uploads werden unterschiedlich gehandhabt). Fügen Sie auch das Format hinzu, in das Sie konvertieren möchten. Speichern Sie es als test.json. mit curl auf die API von online-convert.com

{ 
    "input": [{ 
     "type": "remote", 
     "source": "https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png" 
    }], 
     "conversion": [{ 
     "category": "image", 
     "target": "png" 
    }] 
} 

Dann diese Datei senden. Fügen Sie Ihren API-Schlüssel an das Skript unten und es als start.php im selben Verzeichnis speichern, wo Sie die test.json gespeichert:

<?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; 
    } 
?> 

Führen Sie die PHP-Datei auf der Kommandozeile mit

php save.php 

Sie können das Skript auch über einen Webbrowser aufrufen.

Nachdem Sie den Auftrag erfolgreich gesendet und eine gültige Antwort erhalten haben, können Sie den Status der Konvertierung abrufen. Dazu benötigen Sie die ID (Job-ID), die Sie in der Antwort bei der Ausführung von start.php erhalten haben. Erstellen Sie eine Datei namens status.php und führen Sie sie aus.

<?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; 
    } 
?> 

Dort finden Sie die URL zum Herunterladen Ihrer Datei.

Die API ist viel mächtiger als das. Sie können Dateien hochladen, die Sie konvertieren möchten, mehrere Konvertierungen einer einzelnen Datei erstellen (z. B. Videos in unterschiedlicher Auflösung mit einem API-Aufruf) und verschiedene Konvertierungsoptionen festlegen.