Всё! Задачу решил! Не только указанием кодировки XML в коде "header('...charset...)", но и + перекодировки самого PHP. (и это ещё только локально, что ещё ждёт на серваке у хостера не известно...)
Вот блин кириллица, и кто её продвигает?
Всё! Задачу решил! Не только указанием кодировки XML в коде "header('...charset...)", но и + перекодировки самого PHP. (и это ещё только локально, что ещё ждёт на серваке у хостера не известно...).
Вот блин кириллица, и кто её продвигает?
// или так тоже можно: print ($catalogue->{name}["tovname"]);
print($catalogue->price[internet]);
print($catalogue->text[tovtext]);
}
}
С латинской разметкой понятно, а как быть с кириллическим XML,
что бы в PHP получить нечто такого: print (${каталог}->{"наименование"}["наименование_товара"]);
Всё что советовали приходилось в один текстовый массив.
Из него данные тоже не смог выдернуть, приходил NULL.
Мне просто нужно получить данные типа:
a:=каталог_01;
b:=товар_01
c:=цена_01
...
а1:=каталог_X
b1:=товар_0X
...
и так далее, а дальше, из допустим, каталогов_X, я соберу массив. И буду оперировать данными от туда уже по назначению.
Или может я вообще не так представляю картину передачи данных из XML в PHP и далее в БД?
Третий день топчусь на месте (только из-за кириллицы). (Добавление)
Почитал : хороший, понятный мануал
Даже вопросов не возникло, вроде более-менее доступно для понимания.
Но там ни слово про то, если XML в кириллическом формате тегов.
пример из мануала "echo $movies->movie->{'great-lines'}->line;"
вот как он должен выглядеть на кириллице?
выходит, что как-то вот так? "print $фильмы->кино->..." Но ведь переменные должны иметь имя в латинице!
Вы меня простите за недопонимание, но с передачей параметров через XML, я столкнулся впервые.
Попробовал: var_dump($xml->{'Каталог'}->attributes('Единица'));
здесь выходит ошибка - "var_dump() [function.var-dump]: Node no longer exists in [путь\файл].php on line 10
object(SimpleXMLElement)#3 (0) { }"
и так: var_dump($xml->{'Каталог'}->{'Единица'});
здесь получаю NULL
----------------
это XML:
попробовал. выдаёт ошибку, как раз по строке 5 :
"Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 4: parser error : Start tag expected, '<' not found in Z:\........\xml_4.php on line 5"
P.S.
Вот если есть код
print ($catalogue->name);
в XML меняю параметр name на наименование
то как его получить исходя из print ($catalogue->name);?
получается, что print ($catalogue->{'наименование'});
Но так данные с этого параметра не приходят.
А как во втором это реализовать?
ведь:
print ($Каталог Идентификатор->Свойство Идентификатор);
Как эти названия параметров на кириллице, преобразовать в латинские?
Или я вообще не в том направлении рою?
Уточню - файл стандарта CommerceML
Всё работало на локалке нормально, вводится слово, срабатывает iframe с yandex'ом и всё хорошо.
Но стоило закинуть на хостинг, как через менее чем секунду срабатывает редирект на сам яндекс.
Почему так происходит?
(проверял и на платном и на бесплатном хостинге, везде редиректит!)
раз файлы скачиваются, значит header ловится, но вот в book1.txt ни чего не пишется.
Такой вариант с одной стороны сайтом без php и с другой с php в принципе невозможен для подсчёта закачек?
Или я просто в чём-то (в коде) ошибся?
Но ведь работают же как-то скрипты-опенстата?
Они же не залазят непосредственно к хостеру где работает PHP.