Форум русской поддержки Joomla!® CMS
11.12.2016, 10:06:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

Invalid argument supplied for foreach() на хостинге

 (Прочитано 479 раз)
0 Пользователей и 1 Гость смотрят эту тему.
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« : 09.11.2015, 00:43:52 »

Здравствуйте!
Строю магазин для проекта. Товары от озона, корзина  j2store, Joomla 3.4.4. На localhost (денвер) всё работает идеально, сбоев нет, всё настроил. При этом описания товаров выводятся разбором XML каталога; кнопка и корзина - j2store. После переноса на хостинг появляется ошибка: Warning: Invalid argument supplied for foreach() in /home/www/ssss/htdocs/ssss/components/com_j2store/views/mycart/tmpl/addtocart.php on line 63. Addtocart.php я резал нещадно, для разбора каталога код там такой:
60. <?php
61. $url = '/12345/54321.xml';
62. $xml = simplexml_load_file($url);
63. foreach ($xml->shop->offers->offer as $offer) {
64. if ($offer['id'] == $item->product_sku) {
Возникло ощущение, что это проблема связана всё-таки с какими-то ограничениями хостинга, хотя и не уверен. К foreach нашёл несколько решений, но ни одно не заработало. Прошу помощи ибо совсем одолела меня эта трабла.
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1471


« Ответ #1 : 09.11.2015, 00:52:31 »

63. foreach ($xml->shop->offers->offer as $offer)
Скорее всего на хостинге установлен php ниже версии 5.4. Уже видел похожее. Получите сначала массив (а он там точно есть?), а потом в foreach его помещайте.
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #2 : 09.11.2015, 12:46:07 »

Да, php 5.3, такое требование хостинга для Joomla 3.
Я в php не разбираюсь, читаю про массивы и ничего там понять не могу. Кто там должен быть array, а кто $array для меня пока загадка.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #3 : 09.11.2015, 13:06:39 »

это значит что тут $xml->shop->offers->offer пусто
покажите содержимое файла /12345/54321.xml
и вы уверены что путь правильный? делали print_r(xml ); что выводит?
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #4 : 09.11.2015, 13:25:34 »

print_r(xml ); выводит в браузере - XML.
Часть кода
Код:
<offer id="26353461" type="book" available="true" group_id="26353461">
        <url>http://www.ozon.ru/context/detail/id/26353461/?from=prt_xml_facet</url>
        <price>158</price>
        <baseprice>158</baseprice>
        <currencyId>RUR</currencyId>
        <categoryId>1139572</categoryId>
        <picture>http://static.ozone.ru/multimedia/books_covers/1009694553.jpg</picture>
        <delivery>true</delivery>
        <orderingTime>
          <ordering>На складе</ordering>
        </orderingTime>
        <author>Б. Голлманн</author>
        <name>Амадины. Содержание и уход</name>
        <publisher>Аквариум-Принт</publisher>
        <year>2009</year>
        <ISBN>978-5-9934-0234-5</ISBN>
        <language>Русский</language>
        <binding>165x230</binding>
        <page_extent>48</page_extent>
        <description>Симпатичные, оживленные и общительные амадины давно относятся к особенно популярным клеточным и вольерным птицам. В этой книге представлены избранные и наиболее популярные виды амадин и астрильдов, которые часто продаются и легки в содержании. Они предъявляют приблизительно схожие требования в отношении обращения, ухода и кормления; в описании видов даны указания на те или иные особенности. Книга предназначена для всех любителей декоративных птиц.</description>
        <age>18+</age>
        <barcode>9785993402345</barcode>
      </offer>
В браузере на localhost выглядит это так

Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1471


« Ответ #5 : 09.11.2015, 13:27:38 »

Да, php 5.3, такое требование хостинга для Joomla 3.
Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #6 : 09.11.2015, 13:33:51 »

Цитировать
Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
Переписка с хостингом идёт, но это не так быстро, думал, что решение найду, только сегодня к ним обратился.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #7 : 09.11.2015, 13:34:12 »

Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
При чем тут PHP?! перестаньте человека в заблуждение вводить! У него XML выдает, а вы про версию PHP пишете..


print_r(xml ); выводит в браузере - XML.
Часть кода

Выложите XML что бы посмотреть, у вас 99.99% неправильно вот это $xml->shop->offers->offer
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1471


« Ответ #8 : 09.11.2015, 13:36:51 »

При том, что у него на локалке все работает, а на хостинге нет, это во-первых. А во-вторых, я уже сталкивался с подобным.
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #9 : 09.11.2015, 13:39:33 »

Код:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2015-11-08 13:29">
  <shop>
    <name>OZON.ru</name>
    <company>ООО "Интернет Решения"</company>
    <url>http://www.ozon.ru/</url>
    <currencies>
      <currency id="RUR" rate="1" />
    </currencies>
    <categories>
      <category id="1137925">Домашний круг</category>
      <category id="1139551" parentId="1137925">Домашние питомцы. Аквариум</category>
      <category id="1139570" parentId="1139551">Аквариум. Террариум</category>
      <category id="1139571" parentId="1139551">Грызуны</category>
      <category id="1139572" parentId="1139551">Декоративные и певчие птицы</category>
      <category id="1139573" parentId="1139551">Кошки</category>
      <category id="1139575" parentId="1139551">Общие работы о домашних животных</category>
      <category id="1139574" parentId="1139551">Собаки</category>
      <category id="1139578" parentId="1139574">Дрессировка и воспитание</category>
      <category id="1139576" parentId="1139574">Породы собак</category>
      <category id="1139579" parentId="1139574">Уход, содержание, лечение</category>
      <category id="1139547" parentId="1137925">Домоводство. Обиходно-бытовые рекомендации</category>
      <category id="1139549" parentId="1137925">Коллекционирование</category>
      <category id="1139597" parentId="1139549">Антиквариат, предметы искусства и коллекционирования. Журнал</category>
      <category id="1139596" parentId="1139549">Другие виды коллекционирования. Справочная литература по антиквариату</category>
      <category id="1139595" parentId="1139549">Монеты и банкноты</category>
      <category id="1139598" parentId="1139549">Ордена, медали, знаки отличия</category>
      <category id="1139599" parentId="1139549">Часы</category>
      <category id="1139552" parentId="1137925">Красота. Имидж. Стиль</category>
      <category id="1139553" parentId="1139552">Аэробика. Фитнес. Шейпинг</category>
      <category id="1139554" parentId="1139552">Парфюмерия. Косметика. Макияж. Маникюр</category>
      <category id="1139569" parentId="1139554">Косметология. Парфюмерия</category>
      <category id="1139567" parentId="1139554">Макияж</category>
      <category id="1139566" parentId="1139554">Маникюр. Татуаж. Пирсинг</category>
      <category id="1139568" parentId="1139554">Уход за кожей лица и тела</category>
      <category id="1139559" parentId="1139552">Похудание. Диеты</category>
      <category id="1139565" parentId="1139559">Диета по группам крови</category>
      <category id="1139561" parentId="1139559">Другие виды диет</category>
      <category id="1139563" parentId="1139559">Другие методы коррекции фигуры</category>
      <category id="1139562" parentId="1139559">Кремлевская диета</category>
      <category id="1139564" parentId="1139559">Похудание. Эффективные методы</category>
      <category id="1139555" parentId="1139552">Прически. Уход за волосами</category>
      <category id="1139558" parentId="1139552">Секреты красоты</category>
      <category id="1139556" parentId="1139552">Стиль. Одежда. Украшения</category>
      <category id="1139560" parentId="1139552">Танцы. Самоучители</category>
      <category id="1139557" parentId="1139552">Этикет</category>
      <category id="1139545" parentId="1137925">Кулинария. Напитки</category>
      <category id="1139639" parentId="1139545">Блюда на скорую руку</category>
      <category id="1139634" parentId="1139545">Вегетарианская кухня</category>
      <category id="1139614" parentId="1139545">Выпечка</category>
      <category id="1139630" parentId="1139545">Десерты</category>
      <category id="1139642" parentId="1139545">Духовка. Пароварка. Фондю. Фритюр. Вок. Копчение</category>
      <category id="1139638" parentId="1139545">Завтрак. Обед. Ужин. Блюда на каждый день</category>
      <category id="1139620" parentId="1139545">Закуски. Холодцы. Фаршированные блюда</category>
      <category id="1139637" parentId="1139545">Здоровое и раздельное питание</category>
      <category id="1139643" parentId="1139545">Использование других продуктов</category>
      <category id="1139641" parentId="1139545">Книги для записи рецептов</category>
      <category id="1139623" parentId="1139545">Консервирование и хранение продуктов</category>
      <category id="1139631" parentId="1139545">Крупы. Каши</category>
      <category id="1139616" parentId="1139545">Кулинария мира. Национальные кухни</category>
      <category id="1139651" parentId="1139616">Восточная кухня</category>
      <category id="1139650" parentId="1139616">Европейская кухня</category>
      <category id="1139652" parentId="1139616">Кулинария других стран и народов</category>
      <category id="1139649" parentId="1139616">Кулинария мира</category>
      <category id="1139648" parentId="1139616">Русская кухня</category>
      <category id="1139629" parentId="1139545">Микроволновая печь</category>
      <category id="1139633" parentId="1139545">Мясо. Птица. Пельмени</category>
      <category id="1139615" parentId="1139545">Напитки, домашнее виноделие</category>
      <category id="1139656" parentId="1139615">Вино и виноделие</category>
      <category id="1139657" parentId="1139615">Водка. Коньяк. Виски. Пиво</category>
      <category id="1148966" parentId="1139615">Искусство бармена</category>
      <category id="1139655" parentId="1139615">Напитки и коктейли</category>
      <category id="1139653" parentId="1139615">Самогон. Ликер. Настойка</category>
      <category id="1139654" parentId="1139615">Чай и кофе</category>
      <category id="1139618" parentId="1139545">Овощи. Грибы</category>
      <category id="1139625" parentId="1139545">Пицца</category>
      <category id="1139617" parentId="1139545">Православная кулинария</category>
      <category id="1139636" parentId="1139545">Праздничные блюда</category>
      <category id="1139645" parentId="1139636">Блюда для любого праздника</category>
      <category id="1139644" parentId="1139636">Масленица. Блины</category>
      <category id="1139646" parentId="1139636">Новый год и Рождество</category>
      <category id="1139647" parentId="1139636">Пасха</category>
      <category id="1139640" parentId="1139545">Рецепты от известных людей</category>
      <category id="1139619" parentId="1139545">Рыба. Морепродукты</category>
      <category id="1139626" parentId="1139545">Салаты</category>
      <category id="1139624" parentId="1139545">Сборники кулинарных рецептов</category>
      <category id="1139628" parentId="1139545">Сервировка стола и этикет. Украшение блюд</category>
      <category id="1139621" parentId="1139545">Соусы, специи, приправы</category>
      <category id="1139627" parentId="1139545">Супы</category>
      <category id="1139622" parentId="1139545">Фруктовая кулинария</category>
      <category id="1139632" parentId="1139545">Шашлыки. Барбекю. Гриль. Блюда для пикника</category>
      <category id="1139546" parentId="1137925">Любовь и эротика</category>
      <category id="1139610" parentId="1139546">Камасутра. Практические пособия по сексу</category>
      <category id="1139612" parentId="1139546">Любовь и секс в истории</category>
      <category id="1139613" parentId="1139546">Любовь. Психология любви и сексуальности</category>
      <category id="1139609" parentId="1139546">Сексология</category>
      <category id="1139608" parentId="1139546">Эротика. Эротическая фотография</category>
      <category id="1139548" parentId="1137925">Развлечения. Праздники. Игры</category>
      <category id="1139606" parentId="1139548">Головоломки. Ребусы. Кроссворды</category>
      <category id="1139607" parentId="1139548">Игры для всей семьи</category>
      <category id="1139604" parentId="1139548">Как провести праздник</category>
      <category id="1139605" parentId="1139548">Карточные и азартные игры. Фокусы</category>
      <category id="1139603" parentId="1139548">Поздравления и пожелания. Подарки. SMS</category>
      <category id="1139602" parentId="1139548">Свадьба. Сценарии, подготовка</category>
      <category id="1139601" parentId="1139548">Тосты. Застольные песни и речи</category>
      <category id="1139544" parentId="1137925">Рукоделие. Творчество</category>
      <category id="1139658" parentId="1139544">Бисероплетение</category>
      <category id="1139659" parentId="1139544">Вышивка</category>
      <category id="1139660" parentId="1139544">Вязание</category>
      <category id="1139668" parentId="1139544">Декоративно-прикладное искусство своими руками</category>
      <category id="1139664" parentId="1139544">Кожа. Мех. Роспись по ткани</category>
      <category id="1139661" parentId="1139544">Кройка и шитье</category>
      <category id="1139662" parentId="1139544">Макраме. Кружево. Плетение</category>
      <category id="1139663" parentId="1139544">Мягкие игрушки. Куклы</category>
      <category id="1148515" parentId="1139544">Общие работы по рукоделию</category>
      <category id="1180169" parentId="1139544">Раскраски для взрослых</category>
      <category id="1139667" parentId="1139544">Рисование и живопись для начинающих</category>
      <category id="1139670" parentId="1139667">Акварельная живопись</category>
      <category id="1139672" parentId="1139667">Живопись карандашами, мелками</category>
      <category id="1139678" parentId="1139667">Живопись пастелью, акрилом, тушью</category>
      <category id="1139677" parentId="1139667">Животные. Насекомые. Птицы</category>
      <category id="1139674" parentId="1139667">Комиксы. Манга. Фэнтези</category>
      <category id="1139669" parentId="1139667">Масляная живопись</category>
      <category id="1139675" parentId="1139667">Натюрморт. Пейзаж. Здания</category>
      <category id="1139673" parentId="1139667">Основы рисования и живописи</category>
      <category id="1139676" parentId="1139667">Портрет. Фигура человека</category>
      <category id="1139666" parentId="1139544">Флористика. Аранжировка цветов</category>
      <category id="1139543" parentId="1137925">Сад, огород, цветы, дизайн участка</category>
      <category id="1139689" parentId="1139543">Декоративные деревья и кустарники</category>
      <category id="1139687" parentId="1139543">Защита растений от болезней и вредителей. Удобрения</category>
      <category id="1139685" parentId="1139543">Календари работ для сада и огорода</category>
      <category id="1139680" parentId="1139543">Комнатные растения</category>
      <category id="1139692" parentId="1139680">Другие виды растений</category>
      <category id="1139690" parentId="1139680">Кактусы. Суккуленты</category>
      <category id="1139691" parentId="1139680">Общие работы о комнатных растениях</category>
      <category id="1139681" parentId="1139543">Ландшафтный дизайн сада</category>
      <category id="1139683" parentId="1139543">Обрезка и прививка деревьев</category>
      <category id="1139686" parentId="1139543">Общие работы по садоводству</category>
      <category id="1139688" parentId="1139543">Овощные культуры. Грибы</category>
      <category id="1139682" parentId="1139543">Плодовые и ягодные культуры</category>
      <category id="1139679" parentId="1139543">Садовые растения</category>
      <category id="1139695" parentId="1139679">Другие виды растений</category>
      <category id="1139696" parentId="1139679">Общие работы о садовых цветах</category>
      <category id="1139694" parentId="1139679">Розы</category>
      <category id="1139693" parentId="1139679">Тюльпаны. Гладиолусы. Луковичные цветы</category>
      <category id="1139684" parentId="1139543">Теплицы. Постройки. Садовый инвентарь</category>
      <category id="1139550" parentId="1137925">Строительство, ремонт</category>
      <category id="1139593" parentId="1139550">Бани и сауны, бассейны, камины и печи</category>
      <category id="1139594" parentId="1139550">Внутренняя отделка: облицовка, окраска, обои</category>
      <category id="1139586" parentId="1139550">Дом, коттедж, дача</category>
      <category id="1139585" parentId="1139550">Домашний мастер</category>
      <category id="1139589" parentId="1139550">Интерьер квартиры, дома</category>
      <category id="1139588" parentId="1139550">Мебель: ремонт, изготовление</category>
      <category id="1139591" parentId="1139550">Работа с деревом</category>
      <category id="1139592" parentId="1139550">Работа с металлом, стеклом, пластмассой, камнем</category>
      <category id="1139587" parentId="1139550">Ремонт квартиры, дома</category>
      <category id="1139590" parentId="1139550">Сантехника, электрика, отопление, водоснабжение</category>
    </categories>
    <offers>
      <offer id="21865136" type="book" available="true" group_id="21865136">
        <url>http://www.ozon.ru/context/detail/id/21865136/?from=prt_xml_facet</url>
        <price>160.7</price>
        <baseprice>160.7</baseprice>
        <currencyId>RUR</currencyId>
        <categoryId>1139655</categoryId>
        <categoryId>1139653</categoryId>
        <picture>http://static.ozone.ru/multimedia/books_covers/1007094266.jpg</picture>
        <delivery>true</delivery>
        <orderingTime>
          <ordering>На складе</ordering>
        </orderingTime>
        <author>Г. М. Треер</author>
        <name>Каким вином нас угощали. Напитки с градусом и без</name>
        <publisher>Рипол Классик</publisher>
        <series>Бабушкины рецепты</series>
        <year>2013</year>
        <ISBN>978-5-386-06258-3</ISBN>
        <language>Русский</language>
        <binding>84x108/32</binding>
        <page_extent>264</page_extent>
        <description>Каким вином нас угощали? С нашей книгой конечно же самым лучшим, домашним, приготовленным с любовью из плодов, выращенных своими руками. И не только вином, но и старинными наливками, оригинальными настойками, восхитительными ликерами, нежнейшим пивом, утоляющими жажду крюшонами, согревающими в непогоду глинтвейнами. Наши рецепты для любого времени года и для самых разных поводов к торжеству - от скромного в узком семейном кругу до многодневного свадебного или значительного юбилейного.</description>
        <age>18+</age>
        <barcode>9785386062583</barcode>
      </offer>
      <offer id="17619847" type="book" available="true" group_id="17619847">
        <url>http://www.ozon.ru/context/detail/id/17619847/?from=prt_xml_facet</url>
        <price>50</price>
        <baseprice>50</baseprice>
        <currencyId>RUR</currencyId>
        <categoryId>1139693</categoryId>
        <picture>http://static.ozone.ru/multimedia/books_covers/1005428745.jpg</picture>
        <delivery>true</delivery>
        <orderingTime>
          <ordering>На складе</ordering>
        </orderingTime>
        <author>Ольга Лябик</author>
        <name>Тюльпаны</name>
        <publisher>Континенталь-Книга, Континент-Пресс</publisher>
        <series>Сад и огород</series>
        <year>2006</year>
        <ISBN>5-9206-0249-X</ISBN>
        <language>Русский</language>
        <binding>84x108/32</binding>
        <page_extent>64</page_extent>
        <description>Эта книга достаточно полно и конкретно освещает вопросы разведения на дачных участках тюльпанов. В ней содержится описание более 300 сортов этого прекрасного растения. Для широкого круга читателей.</description>
        <age>18+</age>
        <barcode>9785920602497</barcode>
      </offer>
      <offer id="26427501" type="book" available="true" group_id="26427501">
        <url>http://www.ozon.ru/context/detail/id/26427501/?from=prt_xml_facet</url>
        <price>20.9</price>
        <baseprice>20.9</baseprice>
        <currencyId>RUR</currencyId>
        <categoryId>1139653</categoryId>
        <picture>http://static.ozone.ru/multimedia/books_covers/1009642501.jpg</picture>
        <delivery>true</delivery>
        <orderingTime>
          <ordering>На складе</ordering>
        </orderingTime>
        <name>Домашнее пиво</name>
        <publisher>Рипол Классик</publisher>
        <series>Еще вкуснее и проще</series>
        <year>2014</year>
        <ISBN>978-5-386-07366-4</ISBN>
        <language>Русский</language>
        <binding>84x108/32</binding>
        <page_extent>64</page_extent>
        <description>Кто из нас не любит посидеть в кругу друзей за кружкой пива, обсуждая насущные дела? Все, что нужно, чтобы стать домашним пивоваром - это комплект несложного оборудования, баночка пивного экстракта, инструкция и 3-4 недели терпения. Чем больше терпения, тем вкуснее ваше домашнее пиво!</description>
        <age>18+</age>
        <barcode>9785386073664</barcode>
      </offer>

Это, конечно, только часть кода, весь файл 28мб. И да, на локалке работает.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #10 : 09.11.2015, 13:40:23 »

При том, что у него на локалке все работает, а на хостинге нет, это во-первых. А во-вторых, я уже сталкивался с подобным.
simplexml_load_file() работает с версии 5.1 при чем тут 5.3 версия? либо неправильный путь к файлу на хостинге, либо ещё что то! Я неделю назад дорабатывал сайт на 1.5 Joomla с simplexml_load_file() на хостинге с php 5.2.4
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #11 : 09.11.2015, 13:42:17 »

Это, конечно, только часть кода, весь файл 28мб. И да, на локалке работает.
print_r($xml); надо было сделать на хостинге, а не на локале!
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1471


« Ответ #12 : 09.11.2015, 13:48:38 »

simplexml_load_file() работает с версии 5.1 при чем тут 5.3 версия?
Эт штука хитрая. Новый php понимает конструкции типа explode(",", $var)[0]; а старый может разразиться фатальной ошибкой.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #13 : 09.11.2015, 13:51:03 »

Эт штука хитрая. Новый php понимает конструкции типа explode(",", $var)[0]; а старый может разразиться фатальной ошибкой.
Может потому что вот это explode(",", $var)[0] появилось только в новой версии, а simplexml_load_file() есть с версии 5.1?
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #14 : 09.11.2015, 13:54:55 »

Код:
print_r($xml); надо было сделать на хостинге, а не на локале!
На хостинге Warning: Invalid argument supplied for foreach() in. на локалке - белый экран.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #15 : 09.11.2015, 13:55:55 »

Меня сильно смущает этот путь $url = '/12345/54321.xml';  minus27
попробуйте сделать
if(file_exist($url)){
die('file_exist');
}
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #16 : 09.11.2015, 14:23:12 »

Код:
Меня сильно смущает этот путь $url = '/12345/54321.xml';  minus27
попробуйте сделать
if(file_exist($url)){
die('file_exist');
}
На локалке: Fatal error: Call to undefined function file_exist()
На хостинге: Invalid argument supplied for foreach()
И путь $url = '12345/54321.xml'; очепятался, сорри.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #17 : 09.11.2015, 14:30:45 »

тьху неправильно функцию написал ) Букву S забыл в конце:

if(file_exists($url)){
die('file_exist');
}
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #18 : 09.11.2015, 14:46:29 »

Цитировать
тьху неправильно функцию написал ) Букву S забыл в конце:

if(file_exists($url)){
die('file_exist');
}
На локалке в браузере: file_exist на фоне белого экрана
На хостинге: Invalid argument supplied for foreach()
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #19 : 09.11.2015, 14:53:59 »

Если сделать так:
$url = (JPATH_SITE.'/12345/54321.xml');  
то в браузере  file_exist на фоне белого экрана
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #20 : 09.11.2015, 14:55:06 »

сделайте url так $url = JPATH_SITE.'/soph/1137925.xml';
и уберите
if(file_exists($url)){
die('file_exist');
}
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #21 : 09.11.2015, 15:02:27 »

Цитировать
сделайте url так $url = JPATH_SITE.'/soph/1137925.xml';
и уберите
if(file_exists($url)){
die('file_exist');
}
Всё равно Invalid argument supplied for foreach().
На локалке работает хоть со скобками, хоть без, хоть с прямым адресом, хоть с относительным.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #22 : 09.11.2015, 15:09:07 »

а что выдает var_dump($xml); ?
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #23 : 09.11.2015, 15:12:34 »

Пока не выдаёт ничего, на сервере 500 ошибка.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #24 : 09.11.2015, 15:13:35 »

покажите код!
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1471


« Ответ #25 : 09.11.2015, 15:50:16 »

Может потому что вот это explode(",", $var)[0] появилось только в новой версии, а simplexml_load_file() есть с версии 5.1?
вообще-то explode появился в третьей версии php. Это я к тому, что в версии 5.3 нельзя в foreach пихать что-то вроде $obj->obj->obj->obj->array. Надо сначала получить этот массив: $array = $obj->obj->obj->obj->array;
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #26 : 09.11.2015, 16:03:15 »

вообще-то explode появился в третьей версии php. Это я к тому, что в версии 5.3 нельзя в foreach пихать что-то вроде $obj->obj->obj->obj->array. Надо сначала получить этот массив: $array = $obj->obj->obj->obj->array;
Вообще то нативно использование  [] после использования метода появился в какой версии PHP? 5.4 ?
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #27 : 09.11.2015, 16:05:17 »

Код:
<?php
$url = JPATH_SITE.'/soph/1137925.xml';
$xml = simplexml_load_file($url);
var_dump($xml);
foreach ($xml->shop->offers->offer as $offer) {
В браузере выдаёт bool(false). Но уже не на белом экране, а в статье.
500 ошибка была из-за попытки хостинга установить php 5.5, но у них не удалось это сделать.
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #28 : 09.11.2015, 16:17:04 »

В браузере выдаёт bool(false). Но уже не на белом экране, а в статье.
500 ошибка была из-за попытки хостинга установить php 5.5, но у них не удалось это сделать.
false выдает значит файл не получилось загрузить!
Попробуйте
$url = JPATH_SITE . '/soph/1137925.xml';
$fileData = file_get_contents( $url );
print_r( $fileData );
Записан
minus27
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #29 : 09.11.2015, 16:26:01 »

Код:
$url = JPATH_SITE . '/soph/1137925.xml';
$fileData = file_get_contents( $url );
print_r( $fileData );
На хостинге белый экран, на локалке Allowed memory size of 134217728 bytes exhausted (tried to allocate 111777941 bytes)
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet