PDA

Просмотр полной версии : GetSessions возвращает сеансы с пустым идентификатором Movie. В чем может быть дело?



Dok
29.12.2012, 22:14
$resArr = Premiere::getArray(
"00.00.0.000",
0000,
Array(
"ServiceID" => '548387668',
"QueryCode" => 'GetSessions',
"Version" => 3,
"Encoding" => "UTF-8",
"Expect" => '30'
)
);

Возвращает массив, но идентификаторы Movie пустые

Dok
29.12.2012, 23:47
Извините, похоже ID фильма оказался записанным в ID, а не Movie, как было бы логично :)

P.S. Все таки я ошибся, то был ID сеанса, а не фильма...

Dok
30.12.2012, 13:40
Так каким запросом можно узнать, к какому фильму привязан каждый конкретный сеанс?

Dok
30.12.2012, 16:19
Спасибо за внимание!

Парсер XML файла удаляет пустые элементы, а ID фильма передается как раз в таком элементе:
"<Movie ID='1846'></Movie>"

Осталось поправить парсер и будет все хорошо :)


$string = preg_replace(
"/<([A-z]+)\s([A-z]+)=\'(\d+?)\'><\/([A-z]+?)>/i",
"<$1 $2='$3'>$3</$4>",
$string
);

SH
31.12.2012, 00:48
Спасибо за внимание!
Вы напрашиваетесь на звание самого понимающего по "Премьере" :)

Dok
31.12.2012, 02:05
Вы напрашиваетесь на звание самого понимающего по "Премьере" :)

Было как-то неудобно, за то, что создал тему и сам же нашел решение, с другой стороны - вдруг кому еще пригодится этот опыт и гугл покажет ссылку на эту тему... Ко мне он не был так милостив - пришлось разбираться :)

SH
31.12.2012, 02:50
вдруг кому еще пригодится этот опыт
Пригодится-пригодится. Я вот даже не сразу понял, что это было решение.

sibgaba
01.01.2013, 23:30
2Dok Небольшой совет: Стряси уже наконец с инсталяторов полный пакет документации по PremieraExternal и изучи ее. Все запросы и форматы ответов там четко расписаны, и даже есть примеры ответов на каждый запрос. В итоге не нужно будет велосипед изобретать!