Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 31 Ответов
  • 1934 Просмотров
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Здравствуйте!
Строю магазин для проекта. Товары от озона, корзина  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 нашёл несколько решений, но ни одно не заработало. Прошу помощи ибо совсем одолела меня эта трабла.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #1 : 08.11.2015, 23:52:31 »
63. foreach ($xml->shop->offers->offer as $offer)
Скорее всего на хостинге установлен php ниже версии 5.4. Уже видел похожее. Получите сначала массив (а он там точно есть?), а потом в foreach его помещайте.
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #2 : 09.11.2015, 11:46:07 »
Да, php 5.3, такое требование хостинга для Joomla 3.
Я в php не разбираюсь, читаю про массивы и ничего там понять не могу. Кто там должен быть array, а кто $array для меня пока загадка.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #3 : 09.11.2015, 12:06:39 »
это значит что тут $xml->shop->offers->offer пусто
покажите содержимое файла /12345/54321.xml
и вы уверены что путь правильный? делали print_r(xml ); что выводит?
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #4 : 09.11.2015, 12: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 выглядит это так

*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #5 : 09.11.2015, 12:27:38 »
Да, php 5.3, такое требование хостинга для Joomla 3.
Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #6 : 09.11.2015, 12:33:51 »
Цитировать
Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
Переписка с хостингом идёт, но это не так быстро, думал, что решение найду, только сегодня к ним обратился.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #7 : 09.11.2015, 12:34:12 »
Требование к хостингу - php не ниже версии 5.3.1. Просите хостера включить вам версию посвежее.
При чем тут PHP?! перестаньте человека в заблуждение вводить! У него XML выдает, а вы про версию PHP пишете..


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

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

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #8 : 09.11.2015, 12:36:51 »
При том, что у него на локалке все работает, а на хостинге нет, это во-первых. А во-вторых, я уже сталкивался с подобным.
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #9 : 09.11.2015, 12: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

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #10 : 09.11.2015, 12:40:23 »
При том, что у него на локалке все работает, а на хостинге нет, это во-первых. А во-вторых, я уже сталкивался с подобным.
simplexml_load_file() работает с версии 5.1 при чем тут 5.3 версия? либо неправильный путь к файлу на хостинге, либо ещё что то! Я неделю назад дорабатывал сайт на 1.5 Joomla с simplexml_load_file() на хостинге с php 5.2.4
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #11 : 09.11.2015, 12:42:17 »
Это, конечно, только часть кода, весь файл 28мб. И да, на локалке работает.
print_r($xml); надо было сделать на хостинге, а не на локале!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #12 : 09.11.2015, 12:48:38 »
simplexml_load_file() работает с версии 5.1 при чем тут 5.3 версия?
Эт штука хитрая. Новый php понимает конструкции типа explode(",", $var)[0]; а старый может разразиться фатальной ошибкой.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #13 : 09.11.2015, 12:51:03 »
Эт штука хитрая. Новый php понимает конструкции типа explode(",", $var)[0]; а старый может разразиться фатальной ошибкой.
Может потому что вот это explode(",", $var)[0] появилось только в новой версии, а simplexml_load_file() есть с версии 5.1?
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #14 : 09.11.2015, 12:54:55 »
Код
print_r($xml); надо было сделать на хостинге, а не на локале!
На хостинге Warning: Invalid argument supplied for foreach() in. на локалке - белый экран.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #15 : 09.11.2015, 12:55:55 »
Меня сильно смущает этот путь $url = '/12345/54321.xml';  minus27
попробуйте сделать
if(file_exist($url)){
die('file_exist');
}
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #16 : 09.11.2015, 13: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

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #17 : 09.11.2015, 13:30:45 »
тьху неправильно функцию написал ) Букву S забыл в конце:

if(file_exists($url)){
die('file_exist');
}
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #18 : 09.11.2015, 13:46:29 »
Цитировать
тьху неправильно функцию написал ) Букву S забыл в конце:

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

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #19 : 09.11.2015, 13:53:59 »
Если сделать так:
$url = (JPATH_SITE.'/12345/54321.xml');  
то в браузере  file_exist на фоне белого экрана
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #20 : 09.11.2015, 13:55:06 »
сделайте url так $url = JPATH_SITE.'/soph/1137925.xml';
и уберите
if(file_exists($url)){
die('file_exist');
}
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #21 : 09.11.2015, 14:02:27 »
Цитировать
сделайте url так $url = JPATH_SITE.'/soph/1137925.xml';
и уберите
if(file_exists($url)){
die('file_exist');
}
Всё равно Invalid argument supplied for foreach().
На локалке работает хоть со скобками, хоть без, хоть с прямым адресом, хоть с относительным.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #22 : 09.11.2015, 14:09:07 »
а что выдает var_dump($xml); ?
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #23 : 09.11.2015, 14:12:34 »
Пока не выдаёт ничего, на сервере 500 ошибка.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #24 : 09.11.2015, 14:13:35 »
покажите код!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #25 : 09.11.2015, 14: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

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #26 : 09.11.2015, 15:03:15 »
вообще-то explode появился в третьей версии php. Это я к тому, что в версии 5.3 нельзя в foreach пихать что-то вроде $obj->obj->obj->obj->array. Надо сначала получить этот массив: $array = $obj->obj->obj->obj->array;
Вообще то нативно использование  [] после использования метода появился в какой версии PHP? 5.4 ?
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #27 : 09.11.2015, 15: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

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #28 : 09.11.2015, 15:17:04 »
В браузере выдаёт bool(false). Но уже не на белом экране, а в статье.
500 ошибка была из-за попытки хостинга установить php 5.5, но у них не удалось это сделать.
false выдает значит файл не получилось загрузить!
Попробуйте
$url = JPATH_SITE . '/soph/1137925.xml';
$fileData = file_get_contents( $url );
print_r( $fileData );
*

minus27

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Invalid argument supplied for foreach() на хостинге
« Ответ #29 : 09.11.2015, 15: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)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка version_compare(): Argument #3 ($operator)

Автор Шмайсер

Ответов: 1
Просмотров: 394
Последний ответ 07.11.2023, 20:44:21
от fsv
Warning: Invalid argument supplied for foreach() in

Автор alex38ann

Ответов: 12
Просмотров: 641
Последний ответ 08.02.2021, 10:51:16
от Alex_iPod
Как сортировать элементы в конструкции foreach?

Автор R31rus

Ответов: 12
Просмотров: 444
Последний ответ 06.12.2020, 15:20:07
от fbr
[РЕШЕНО]Добавление 1 к классу при foreach

Автор AlexB

Ответов: 2
Просмотров: 380
Последний ответ 04.12.2020, 13:56:06
от AlexB
Проблемы с БД на хостинге

Автор fynjn77

Ответов: 0
Просмотров: 435
Последний ответ 28.05.2019, 14:40:40
от fynjn77