IPB
+7 (495) 374-00-47
Рассчитать стоимость

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Web модуль своими руками
OOO Nash Gorod
сообщение 13.6.2016, 8:05
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 64
Регистрация: 2.10.2015
Из: Амурск
Пользователь №: 612

Город:Амурск
Должность:ИТР



Доброго времени суток!
Очень нужна помощь. Делаю сайт для такси. Сам новичок (так что особо не наседайте).
Дело вот в чем: есть сайт и есть специальная программа для такси, в которую должны приходить онлайн заказы с формы на сайте. т.е. FORM ACTION, как я понимаю должна передавать на сервер определенный запрос типа: http://XXX.XXX.XXX.XXX:YYYY/??type=тип_зап...метрN=значениеN.
Где: XXX.XXX.XXX.XXX – ip-адрес web-модуля, YYYY – порт, парамерт- соответствующий параметр вводимый клиентом в окно формы.
Что-то типа: create_order_natural - создает заказ или возвращает предварительную стоимость заказа для физ.лиц (в зависимости от значения параметра type_operation). При удачном создании заказа возвращает два сообщение «Заказ добавлен» и «Предварительная стоимость заказа = «число» », при расчете предварительной стоимости заказа возвращается только второе сообщение.
Параметров 17:
1. name(256) – имя заказчика.
2. surname(256) - фамилия заказчика (может быть пустым)
И т.д.
Проблема в следующем: не могу это все реализовать, мучаюсь уже 5-й день. Сделал простенькую форму, все работает четко, только в первое окошко приходиться "тип запроса" прописывать вручную.
И далее: есть такой параметр как "ID улицы", соответственно чтобы узнать id, нужно отправлять другой запрос на сервер. (заказчик же не будет вводить в окошко "откуда забрать" id улицы, который нужно узнать например в таблице из более чем 100000 улиц. Это ему ни к чему.
Подскажите пожалуйста, как это все запихнуть в одну форму и чтобы все работало четко.
Я с этим сталкиваюсь впервые, самому разобраться не получается, добрался только до того, что это все должно отправляться через form action (неверное).
Заранее спасибо...
Перейти в начало страницы
 
+Цитировать сообщение
OOO Nash Gorod
сообщение 14.6.2016, 10:27
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 64
Регистрация: 2.10.2015
Из: Амурск
Пользователь №: 612

Город:Амурск
Должность:ИТР



Вот что мне удалось написать

код php
<?php
error_reporting(LC_ALL);

/**
* Функция из сети, которая должна обрабаывать URL на входе и выдавать xml строку на выходе
*
* @param $url
*
* @return mixed
*/
function get_xml_from_url($url){
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

$xmlstr = curl_exec($ch);
curl_close($ch);

return $xmlstr;
}

/**
* Формирует запрос к нашему API - должна возвращать уже обработанный XML из целевого запроса
*
* @param $type
* @param array $params
*/

function getRequest($type, $params = array())
{
$request = 'http://91.235.144.19:8081/?type='.$type;
if(!empty($params)) {
foreach($params as $key => $val) {
$request .= '&'.$key.'='.$val;
}
}
$xml = file_get_contents($request, 0);
//var_dump(new SimpleXMLElement(get_xml_from_url($request), null, true));
var_dump($xml);
}


/**
* Такие функции к каждому запросу. Она по идее должна возварщать обработанный и сформированный массив. но у меня не получило?? спарсить XML на локалке
*/
function getStreets()
{
getRequest('get_streets');
}

var_dump(getStreets());
?>

ответ сраници
bool(false) NULL
вот тут я встал в тупик
Перейти в начало страницы
 
+Цитировать сообщение
hedgehog
сообщение 15.6.2016, 21:33
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 11
Регистрация: 29.7.2015
Пользователь №: 588

Город:Новокузнецк
Должность:ИТР



Цитата(OOO Nash Gorod @ 14.6.2016, 14:27) *
function getStreets()
{
getRequest('get_streets');
}

var_dump(getStreets());
?>

ответ сраници
bool(false) NULL
вот тут я встал в тупик


Йопт.
Основы же.
Чем функция отличается от процедуры? Где return?
Перейти в начало страницы
 
+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 22.8.2019, 11:04
+7 (495) 374-00-47
Рассчитать стоимость