2012-02-29 3 views
0

Добрый вечер StackOverflow Lords & дамы,Layar развития: первый учебник Проблемы

Я пытаюсь создать слой Layar, чтобы использовать в своей работе, но у меня возникают некоторые трудности, прямо из ворот. Вот сценарий

Я скачал пример кода, который Layar предусматривает учебник, Here's the link

Теперь я не изменяли ANY этого кода.

Я создал базу данных с именем joejoz_layar В этой базе данных, я импортировал включенный файл .sql, что создает две таблицы, уровень & POI.

Теперь я просто хочу посмотреть, как эта штука соединяется и как выглядит вывод, поэтому я загружаю все включенные файлы на свой сервер и отправляюсь в firstTutorial_simplified.php на свой ящик.

Это ошибка, я получаю:

Message: layerName parameter is not passed in GetPOI request. Warning: Cannot modify header information - headers already sent by (output started at firstTutorial_simplified.php:64) in firstTutorial_simplified.php on line 225 {"layer":null,"hotspots":[],"errorCode":20,"errorString":"No POI found. Please adjust the range."}

Теперь импорт SQL включает в себя знак POI, так что я действительно смущен от того, что я делаю неправильно здесь. Вот config.inc.php, что я изменил:

define('DBHOST', 'localhost'); 
    define('DBDATA', 'joejoz_layar'); 
    define('DBUSER', 'joejo_layar01'); 
    define('DBPASS', 'XXXXXXXXX'); 

Я пытаюсь найти ответ в другом месте только для запуска в материал на шведском ... что я не говорю. Может кто-нибудь NOT, связанный со шведским шеф-поваром, поможет мне?

ответ

2

Она смотрит на меня, как вы не передавая все необходимых значения $_GET

например: $_GET['layerName'], $_GET['lat'], $_GET['lon'] и $_GET['radius']

ключей должны совпадать массив ключа/значение, что ваши отправки на getRequestParams($keys); строка 191,

Линия 56 в firstTutorial_simplified.php соответствует $keys с isset($_GET[$key]), тем самым ссылаясь на исключение в строке 59, если они отсутствуют.

Это API, который возвращает строку JSON, но вам нужно передать параметры

./firstTutorial_simplified.php?layerName=somelayer&lat=12345&lon=12345&radius=12345

Посещение сценария непосредственно будет вызывать ошибки, поскольку нет никаких проверок вообще

так на самом деле нужно просто TODO some isset() проверяет, что еще не запускает код.

+0

ОК ... так что, если я просто позволю всему, значит, это «должно работать». Когда все сказал сделано, и я проверить это скрипты через Layar тест Layer API, я получаю такой ответ: 'Загрузки слоя«getechfair»... найденных слой = getechfair Загрузки POIs Загрузки объектов POI для страницы # 1 OAuth отключена POI FWD URL = http://layar.wellhey.com/firstTutorial_complete.php?lang=en&countryCode=US&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&lon=4.887339&version=6.0&lat=52.377544&layerName=getechfair&accuracy=100 Ответ получен от поставщика, проверка .. Код ответа: 200' – Murphy1976

+0

'Traceback (последний последний звонок): Файл« /var/www/layar.com/app/api/handlers/api_layer/mainproxy.py », строка 335, в get_pois повысить RuntimeError (" Недействительный ответ JSON ") RuntimeError: недопустимый ответ JSON OAuth отключена POI FWD URL = http://layar.wellhey.com/firstTutorial_complete.php?lang=en&countryCode=US&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&lon=4.887339&version=6.0&lat=52.377544&layerName=getechfair&accuracy=100 Ответ получен от поставщика, проверка. .. Код ответа: 200' – Murphy1976

+0

'Traceback (последний последний звонок): Файл« /var/www/layar.com/app/api/handlers/api_layer/mainproxy.py », строка 335, в get_pois повысить RuntimeError («Неверный ответ JSON») RuntimeError: недопустимый ответ JSON Ошибка: нет содержимого. «Я знаю, что есть хотя бы одна POI, которая должна появляться, и я даже модифицировал LAT и LON, чтобы он был ближе к дому. – Murphy1976

0

Тот факт, что вы получаете «Пожалуйста, отрегулируйте диапазон». и «No POI found» означает, что он работает. Просто запрос на ваш слой не нашел точек интереса с радиусом диапазона. Образец POI в базе данных - офис Layar в Амстердаме. На испытательном полигоне он появляется с амстердамской картой google, но по умолчанию диапазон не распространяется на расположение офисного бюро. Если вы используете слайдер на тестовой странице, чтобы увеличить дальность своего действия, вы, вероятно, обнаружите, что вы находите POI.

Возможно, я ошибаюсь, но вот ответ, который я получаю от своей установки [при просмотре на тестовом сайте layar] первогоTutorial_simplified.php, который находит POI, если вы меняете диапазон или перемещаете человека на тест. Я думаю, ваше сообщение об ошибке имеет более серьезные проблемы, чем просто «Нет POI. Пожалуйста, отрегулируйте диапазон». И я предполагаю, что ваш не говорит «ответ подтверждено»

Loading layer "ttguyhellowld1"... 
found layer = ttguyhellowld1 
Loading POIs 
Loading POIs for page #1 
oauth disabled 
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100 
Response received from provider, validating... 
response code : 200 
Response validated, sending it back... 
oauth disabled 
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100 
Response received from provider, validating... 
response code : 200 
Response validated, sending it back... 
Error: No POI found. Please adjust the range. 
Loaded 0 POIs 

С другой стороны, если я указываю мой браузер непосредственно к firstTutorial_simplified.php я получаю сообщение:

Message: layerName parameter is not passed in GetPOI request.{"layer":null,"hotspots":[],"errorCode":20,"errorString":"No POI found. Please adjust the range."} 

Но Layar еще работает при проверке с сайта для проверки. Поэтому «параметр layerName не передается в запросе GetPOI» не является фатальным.

 Смежные вопросы

  • Нет связанных вопросов^_^