Не получается использовать wurfl для wap сайта

AleksejVL

Новичок
Не получается использовать wurfl для wap сайта

Скачал указанный класс и пытаюсь использовать в посоветованном кем то ранее виде:
PHP:
<?
include('wurfl_class.php');
if( is_wap_browser ){ 
  echo "wap2.0"; 
} else { 
  echo "html"; 
}
?>
но к сожалению ничего не получается...
Похоже что класс этот не может высосать свою базу потому как wurfl.xml пустой
и при вызове update_cache.php создаются папки вида multicache.ХХХХХХХХ но они пустые...

Не присоветуете в какую сторону копать?
 

SiMM

Новичок
> Похоже что класс этот не может высосать свою базу потому как wurfl.xml пустой
Качай непустой wurfl.xml
 

AleksejVL

Новичок
А где в этом классе код который лезет кудато за своими данными? В wurfl_config.php нет ничего про то куда за данными ломиться....
Чтото не могу найти.

Сам класс вроде как работает. Если делать тест вот в таком виде:
PHP:
<?
require_once('wurfl_class.php');
$device=new wurfl_class($HTTP_USER_AGENT);
print_r($device);
?>
Выдает вот что:

wurfl_class Object (
[_wurfl] => Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050915
[_wurfl_agents] => Array ( )
[user_agent] =>
[wurfl_agent] =>
[id] =>
[GUI] =>
[brand] =>
[model] =>
[browser_is_wap] =>
[capabilities] => Array ( )
)
 

440hz

php.ru
AleksejVL


написал скриптик, который загоняет весь wurfl в базу. от туда тягать гораздо удобнее.
 

AleksejVL

Новичок
Автор оригинала: 440hz
AleksejVL


написал скриптик, который загоняет весь wurfl в базу. от туда тягать гораздо удобнее.
Замечательно! Завидую :) и жалею что у меня нет такого скриптика :)
Где взять? Или хотябы как проверить почему он не высасывает xml

-~{}~ 15.08.06 09:57:

Народ, никто не знает в куда он ходит за описанием мобилок? И в каком месте скрипта это описывается, хочу попробовать поковырять поискать в чем косяки то...
 

Nest

Новичок
AleksejVL
да клас немного подглючивает особенно кеширование, а wurfl.xml засунь вот сюда (в твоем случае путь может быть другим)
define("DATADIR", './inc/data/');

эт в конфиге и все там есть вообще есть хороший сайт посвяешенный Wap программингу

http://groups.yahoo.com/group/wmlprogramming/

И вот тебе рабочий пример:


PHP:
require_once('./inc/wurfl_config.php');
require_once(WURFL_CLASS_FILE);
$Device = new wurfl_class($wurfl, $wurfl_agents);
$Device->GetDeviceCapabilitiesFromAgent($_SERVER["HTTP_USER_AGENT"]);

echo print_r($Device->capabilities);


if($Device->browser_is_wap) {
echo $Device->brand;
echo '<br>';
echo $Device->model;
echo print_r($Device->capabilities);
}
 

AleksejVL

Новичок
Спасибо, Nest!

Пример нормально работает с обычными браузерами и показывает им HTML версию, но по прежнему не хочет работать с мобилками :(
При попытке зайти на страничку мобилкой выдает
the id upgui_generic is not present in wurfl_agent
или
the id is not present in wurfl_agent
или
the id generic is not present in Multicache

при этом wurfl.xml по прежнему остается пустым :(
но зато появился agent2id.php4 в котором имеется следующее содержание:
PHP:
<?php 
$cached_agents = array (
  0 => 
  array (
    'user_agent' => 'SonyEricssonP800/R102 Profile/MIDP-1.0 Configuration/CLDC-1.0',
    'is_wap' => true,
    'capabilities' => 
    array (
    ),
  ),
  1 => 
  array (
    'user_agent' => 'MOT-L7/08.B7.DCR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1',
    'is_wap' => true,
    'capabilities' => 
    array (
    ),
  ),
  2 => 
  array (
    'user_agent' => 'PT-GB100',
    'is_wap' => true,
    'capabilities' => 
    array (
    ),
  ),
  3 => 
  array (
    'user_agent' => 'OPWV-SDK UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO',
    'is_wap' => true,
    'capabilities' => 
    array (
    ),
  ),
)?>
-~{}~ 16.08.06 00:28:

ПОЛУЧИЛОСЬ!!!!

Скачал Wall4PHP в котором имеется внутри wurfl.xml (3,5 мб) залил его на хост и запустил update_cache.php после чего мобилки стали распознаваться!!!!

А кто знает где можно периодически разживаться свеженьким файликом wurfl.xml ????
 

AleksejVL

Новичок
to SiMM
там нашел его только в CVS и то очень маленький (1,7 мб) и старенький....
Если есть еще гдето прямо на сайте дайте ссылку плиз.
 

Nest

Новичок
AleksejVL

the id upgui_generic is not present in wurfl_agent

вот такие ошибки эт с кешированием связанно, как написанно на сайте нужно применять мультикеширование, но и там могут быть проблемы, папка с кешируемыми файлами может значительно вырасти, у меня выросла до 254 метра, около 9 тисяч кеш файлов.

Wall кстате вешь тоже класная, тока вот какого у тебя не записывает параметры мобилы в масив 'capabilities', с этим чето тож еще не так.
 
Сверху