[ Сообщений: 5 ] 
Начать новую тему Ответить на тему
Автор Сообщение
СообщениеДобавлено: 28 июл 2010, 07:51 
Аватара пользователя

Сообщения: 12
Поблагодарили: 0 раз.
Привет всем! Помогите пожалуйста разобраться с копированием xml файла на хостинг. Раньше использовал copy. Сейчас реализовано через stream_copy_to_stream:

$stream = 'http://price.mixmarket.biz/mixml.plx?id=xxxxxxxxxx';
$src = fopen($stream, 'r');
$dest = fopen(BASE_DIR . 'temp.xml', 'w+');
result_copy = stream_copy_to_stream($src, $dest) . " bytes copied to file \n";

Примерно так оформлен код, единственное, что приходится добавлять кучу циклов и проверок, потому как с первого раза не получается подключиться к файлу. И Скачивается тоже не целиком. Сначала несколько десятков килобайт, на следующий цикл несколько сотен килобайт. Затем пару мегабайт, несколько десятков мегабайт и т.д.. В конечном итоге не известно целиком скачался файл или нет. Откуда можно узнать сколько весит xml со всеми подключенными категорями? И почему вообще такие глюки возникают с копированием? С copy() та же самай проблема. Может кто-нибудь поделится своим рабочим кодом?

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2010, 14:06 
Аватара пользователя

Сообщения: 67
Поблагодарили: 3 раз.
Можно забирать xml с помощью wget (имеется на *nix-хостингах), если есть возможность записать команду в cron.
Например:
/usr/local/bin/wget -P /каталог_куда_положить_файл -O как_назвать_файл.xml 'http://price.mixmarket.biz/mixml.plx?id=код_источника'

Узнать, скачался ли файл целиком, можно, если посмотреть конец файла. Если там присутствует </mixml>, значит, принято целиком

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2010, 16:08 
Аватара пользователя

Сообщения: 12
Поблагодарили: 0 раз.
К сожалению wget нет или отключен на хостинге. Выбросил такую ошибку:
/bin/sh: /usr/local/bin/wget: No such file or directory

Еще есть варианты?

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2010, 17:54 
Сотрудник Миксмаркета
Аватара пользователя

Сообщения: 79
Поблагодарили: 1 раз.
curl

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июл 2010, 19:02 
Аватара пользователя

Сообщения: 12
Поблагодарили: 0 раз.
Да, спасибо большое. curl помог

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему
 [ Сообщений: 5 ] 

   Похожие темы   Ответы   Автор   Просмотры   Последнее сообщение 
В этой теме нет новых непрочитанных сообщений. Ошибка при "Включить XSLT" - Контекстный товар

в форуме Микс-Товары

5

shop4me

10520

19 янв 2006, 22:06

shop4me Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Товарные группы "Контекстный Товар" - Ошибка

в форуме Микс-Товары

5

Oseye1

9886

20 авг 2007, 22:45

Oseye1 Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Ошибка в терминологи. deeplink -> кнопка "получить HTML код"

в форуме Миксмаркет в развитии

2

drivecx

8177

30 июн 2014, 12:54

CatProkasheva Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Не могу создать тикет в тех.поддержке - ошибка 401

в форуме Миксмаркет в развитии

7

Spawn

12697

26 янв 2013, 16:08

FTC Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Долгий редирект с ucl.mixmarket.biz, либо 502 ошибка

в форуме Миксмаркет в развитии

3

cpa-jedi

9631

17 окт 2014, 13:54

Odaria Перейти к последнему сообщению



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения


О проекте Новости Пресса о нас Сотрудничество Вакансии Контакты
2005–2011 Партнерская сеть Миксмаркет
Разработка сайта — iji-design / AdLabs
Powered by phpBB Group