PTC

Trova i formati di file e le lingue supportate tramite l'API

Usa questi endpoint API per scoprire quali formati di file di origine e lingue di destinazione supporta il tuo progetto prima di creare lavori di traduzione.

Utilizzando questi endpoint, puoi interrogare:

  • Lingue di destinazione disponibili per il tuo progetto (con codici ISO)
  • Formati di file di origine che puoi caricare, oltre a eventuali formati di output di traduzione aggiuntivi che PTC può generare per quei file

Tutti gli endpoint richiedono un API token valido:

Authorization: Bearer YOUR_API_TOKEN

Elenca tutte le lingue di destinazione

Recupera l'elenco delle lingue in cui il tuo progetto può essere tradotto. Puoi anche usare questo endpoint per ottenere i codici ISO corretti quando crei lavori di traduzione dei contenuti.

Richiesta HTTP

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

Parametri

Questo endpoint non accetta alcun parametro.

Risposte

Risposta di successo

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
Schema della risposta
Campo Tipo Descrizione
languages array[object] L'array di oggetti lingua di destinazione configurati per questo progetto.
languages[].id integer L'identificatore univoco della lingua.
languages[].iso string Il codice lingua ISO 639-1 (es. en, es, fr).
languages[].name string Il nome della lingua leggibile dall'utente.

Risposte di errore

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

Esempi di richieste

Richiesta base:

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

Esempi di codice

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

Elenca i formati di file supportati

Recupera tutte le estensioni dei file di origine che puoi caricare su PTC, insieme a eventuali file di traduzione aggiuntivi che PTC può generare per quegli input.

Richiesta HTTP

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

Parametri

Questo endpoint non accetta alcun parametro.

Risposte

Risposta di successo

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": []
    }
    //...
  ]
}
Schema della risposta
Campo Tipo Descrizione
extensions array Un array di oggetti estensione di file supportati.
extensions[].extension string L'estensione del file, senza il punto.
extensions[].additional_translation_files array Un array di formati di output aggiuntivi disponibili per questo tipo di estensione.
File di traduzione aggiuntivi

Alcuni tipi di file possono generare file di traduzione extra in altri formati. Ad esempio, i file PO e POT possono produrre:

  • mo – File gettext compilati, usati da molte applicazioni per un caricamento più rapido
  • wp – File di traduzione JavaScript usati in WordPress per l'internazionalizzazione lato client
  • php – File di traduzione memorizzati come array PHP

Esempi di codice

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

Successivo:

Richiedi e recupera traduzioni tramite l'API →