Клуб API Карт

Передача результатов маршрутизации и геокодирования в php

dlebedev87
15 апреля 2014, 17:46

Добрый день уважаемые аксакалы!

Пишу вам по скольку уже отчаялся в своих попытках добиться работающего результата. Поиск же не привёл меня к нужному решению.

Сделал расчет стоимости доставки в зависимости от зоны и расстояния. Разобрался с геокодирвоанием, маршрутизацией, так же как передать переменную с нужным мне адресом в скрипт. И вот тут затык... как же получить результат (итоговую стоимость) в нужное мне место кода php?

К примеру:

<?

function GetPrice(adress)

{

 //здесь вызываем страницу с Яндекс Картой, передаём адрес(например http://ulyanovsk.akson-quick.ru/test/api5.php?start=isheevka )

 $dilevery=ЗДЕСЬ ДОЛЖНА БЫТЬ СТОИМОСТЬ;

 return $dilevery;

}

?>


В общем что только не пробовал делать, и ajax и file_get_content и инклудил, и с бубном плясал....

Подскажите пожалуйста, как же все таки передать значение? Чтобы не использовать HTML DOM (не писать в какое нибудь значение input), и как бороться с задержкой, с которой приходит значение результата!

Заранее спасибо!

5 комментариев
Подписаться на комментарии к посту

PHP в браузере не работает, оно работает на сервере.

Вы прочитайте какие вообще существуют способы клиент-серверного обмена данными в веб-приложениях и выберите подходящий.

я в курсе разницы между php и js, а способы обмена данными я перепробывал куча, но так и не нашёл решение(

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

Спасибо.

Т.е. задача такова, что мне нужно из php вызывать API карт, дождаться когда оно отработает, получить ответ, и передать его назад. Если использовать ajax, пока отработает API  - скрипту не дождаться((

Может я что-то делаю не так?

Синхронно ясное дело это работать не может.

Для таких задач используют сессии.

Сессии? кхм... спасибо за наводку... 

а Вы не могли бы подсказать хотя бы малейший пример, или намекнуть где переменную записывать, а где считвать, и самое главное как дождать в теле функции пока эта переменная примет значение?

спасибо.

охохо) дошло)

в функции просто выводим на экран, а в файле с яндекс картами присваиваем значение в сессионную переменную, которую и используем в дальнейшем!

Большое Вам спасибо!!! Как то до сессии я сам и не додумался(