mihdan
3/29/2016 - 9:25 AM

Получить данные с раек

Получить данные с раек

#!/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