Экспортировать файл

This method exports single translated files from Crowdin. Additionally, it can be applied to export XLIFF files for offline localization.

Запрос

Note: Either use the combination of project identifier and project key or combination of project identifier, username, and account key to pass to this endpoint.

GET https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?key={ключ-проекта}
GET https://api.crowdin.com/api/project/{project-identifier}/export-file?login={username}&account-key={account-key}
Note: Exporting files from Crowdin you’ll receive an Etag identifier in response header. Store this identifier so you can use it next time exporting files. Add Etag identifier to the If-None-Match request header to see whether any changes were applied to the file. In case the file was changed it would be downloaded. If not you’ll receive a 304 (Not Modified) status code.

Параметры

Название Значение Описание
key обязательный строка API-ключ проекта
project-identifier обязательный строка Должен содержать идентификатор проекта.
file обязательный строка Этот параметр указывает путь к файлу, который нужно экспортировать из проекта.
language обязательный строка языковой код Crowdin.
branch необязательный строка Имя ветви связанной версии ( Управления версиями) ).
format необязательный строка Укажите xliff для экспорта файла в XLIFF формат.
export_translated_only необязательный булево Определяет, будут ли экспортированы только переведенные строки в конечный файл. Мы не рекомендуем устанавливать эту опцию, если в вашем проекте есть текстовые (*.html, *.txt, *.docx и т. п.) документы, поскольку они могут стать причиной повреждения итоговых файлов. Допустимые значения: 1 или 0.
export_approved_only необязательный булево If set to 1 only approved translations will be exported in resulted file. Допустимые значения: 1 или 0.

Примеры

#Скачать файл в том же формате что исходный файл
wget -O de.xml "https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?file=en.xml&language=de&key={ключ-проекта}"

#Скачать файл для перевода оффлайн в формате XLIFF
wget -O de.xliff "https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?file=en.html&format=xliff&language=de&key={ключ-проекта}"
<?php
ini_set('default_socket_timeout', 5); // socket timeout, just in case

$request_url = 'https://api.crowdin.com/api/project/{project-identifier}/export-file?file=en.html&format=xliff&language=de&key={project-key}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

echo $result;

Была ли эта статья полезной?