Получить данные с раек
#!/bin/bash
OUTPUT=products.xml
API_HOST=http://catalog.raec.su/api
API_KEY=тут_ключ
API_COMPANY_ID=тут_ид_компании
PAGES=$(curl -H "format: json" -H "API-KEY: $API_KEY" -X GET "$API_HOST/product/pages/?filter%5BcompanyId%5D=$API_COMPANY_ID" 2>/dev/null)
echo "Всего страниц: $PAGES";
# Обнулить файл
> $OUTPUT
# Добавить шапку
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" >> $OUTPUT
echo "<response>" >> $OUTPUT
# Ходим по страницам
for ((a=1; a <= 2 ; a++))
do
# Получить в переменную XML N-й страницы
TMP=$(curl -H "format: xml" -H "API-KEY: $API_KEY" -X GET "$API_HOST/product/page-$a/?filter%5BcompanyId%5D=9" 2>/dev/null)
# Заменить в строке пролог XML и сохранить в конец файла
echo $TMP | sed "s/<?xml version=\"1.0\" encoding=\"utf-8\"?>//g" | sed "s/<response>//g" | sed "s/<\/response>//g" >> $OUTPUT
echo "Страница - $a - ok"
done
# Подвал файла
echo "</response>" >> $OUTPUT