PTC

Unterstützte Dateiformate und Sprachen über die API finden

Verwenden Sie diese API-Endpunkte, um herauszufinden, welche Quelldateiformate und Zielsprachen Ihr Projekt unterstützt, bevor Sie Übersetzungsjobs erstellen.

Über diese Endpunkte können Sie Folgendes abfragen:

  • Zielsprachen, die für Ihr Projekt verfügbar sind (mit ISO-Codes)
  • Quelldateiformate, die Sie hochladen können, sowie alle zusätzlichen Ausgabeformate für Übersetzungen, die die PTC für diese Dateien generieren kann

Alle Endpunkte erfordern ein gültiges API-Token:

Authorization: Bearer YOUR_API_TOKEN

Alle Zielsprachen auflisten

Ruft die Liste der Sprachen ab, in die Ihr Projekt übersetzt werden kann. Sie können diesen Endpunkt auch verwenden, um die korrekten ISO-Codes zu erhalten, wenn Sie Inhaltsübersetzungsjobs erstellen.

HTTP-Anfrage

GET https://app.ptc.wpml.org/api/v1/languages

Parameter

Dieser Endpunkt akzeptiert keine Parameter.

Antworten

Erfolgsantwort

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
Antwortschema
Feld Typ Beschreibung
languages array[object] Das Array der für dieses Projekt konfigurierten Zielsprachenobjekte.
languages[].id integer Die eindeutige Kennung für die Sprache.
languages[].iso string Der ISO-639-1-Sprachcode (z. B. en, es, fr).
languages[].name string Der menschenlesbare Name der Sprache.

Fehlerantworten

Nicht autorisiert
401 Unauthorized
{
  "error": "Unauthorized access. Please provide a valid API token."
}
Zugriff verweigert
403 Forbidden
{
  "error": "Access denied. Insufficient permissions."
}

Beispielanfragen

Einfache Anfrage:

curl -X GET "https://app.ptc.wpml.org/api/v1/languages" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"

Codebeispiele

curl -X GET "https://app.ptc.wpml.org/api/v1/languages" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Unterstützte Dateiformate auflisten

Ruft alle Quelldateiendungen ab, die Sie in die PTC hochladen können, zusammen mit allen zusätzlichen Übersetzungsdateien, die die PTC für diese Eingaben generieren kann.

HTTP-Anfrage

GET https://app.ptc.wpml.org/api/v1/source_files/supported_extensions

Parameter

Dieser Endpunkt akzeptiert keine Parameter.

Antworten

Erfolgsantwort

200 OKapplication/json
{
  "extensions": [
    {
      "extension": "po",
      "additional_translation_files": ["mo", "wp", "php"]
    },
    {
      "extension": "pot",
      "additional_translation_files": ["mo", "wp", "php"]
    },
    {
      "extension": "json",
      "additional_translation_files": []
    },
    {
      "extension": "yml",
      "additional_translation_files": []
    }
    //...
  ]
}
Antwortschema
Feld Typ Beschreibung
extensions array Ein Array von Objekten für unterstützte Dateiendungen.
extensions[].extension string Die Dateiendung ohne Punkt.
extensions[].additional_translation_files array Ein Array von zusätzlichen Ausgabeformaten, die für diesen Endungstyp verfügbar sind.
Zusätzliche Übersetzungsdateien

Einige Dateitypen können zusätzliche Übersetzungsdateien in anderen Formaten generieren. Zum Beispiel können PO- und POT-Dateien Folgendes erzeugen:

  • mo – Kompilierte gettext-Dateien, die von vielen Anwendungen für schnelleres Laden verwendet werden
  • wp – JavaScript-Übersetzungsdateien, die in WordPress für die clientseitige Internationalisierung verwendet werden
  • php – Übersetzungsdateien, die als PHP-Arrays gespeichert sind

Codebeispiele

curl -X GET "https://app.ptc.wpml.org/api/v1/source_files/supported_extensions" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Weiter:

Übersetzungen über die API anfordern und abrufen →