[ Сообщений: 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 
Аватара пользователя

Сообщения: 65
Поблагодарили: 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

9476

19 янв 2006, 22:06

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

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

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

5

Oseye1

9071

20 авг 2007, 22:45

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

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

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

2

drivecx

6727

30 июн 2014, 12:54

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

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

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

7

Spawn

11354

26 янв 2013, 16:08

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

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

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

3

cpa-jedi

8092

17 окт 2014, 13:54

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



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


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