Внешние формы
#1
Отправлено 01 Сентябрь 2013 - 03:05
2. Можно ли с помощью каких ни будь не реальных действий собирать данные от транзакциях от платежных систем и банков у них же у всех есть result url post или get. Направьте пожалуйста в нужное русло, может что-то подобное уже есть на форуме?
3. У вас же то же Cбербанк бизнес онлайн, вы научились импортировать платежи оттуда? У них нет API это факт, но есть экспорт в 1С. txt.
Эти три проблемы мешают жить, тупо копировать реквизиты и заносить платежи круглосуточно просто убийственное занятие, вы наверняка решили эту проблему для своих нужд? Или люди пока прежнему преобладают перед роботами в этих трех вопросах?
#2
Отправлено 02 Сентябрь 2013 - 11:00
2. Не совсем четко задана задача. Если речь о считывании данных по внешнему url, то почему и нет. Добавляете к примеру задание в крон, которое собирает данные по url и добавляет в программу.
3. Не совсем понял о чем вы. Я не в курсе про какой-либо импорт данных со Сбербанка.
#3
Отправлено 02 Сентябрь 2013 - 17:53
summ=2 200 с пробелом.
В шаблоне рассылки вот такое WebMoney http://soundfon.ru/payment/webmoney.php?summ={$Summa}&id={$ID}
Может как-то можно заставить поле сумма не дробить число по 3 знакам?
#5
Отправлено 02 Сентябрь 2013 - 23:01
номер трансакции - $trans
Номер заказа - $zakaz
Сумма - $amount
Имя клиента - $user
Комментарий - $desc
База располагается на другом сервере на порте 8000 В базе есть таблица и анкета хххххххх:8000/questionare.php?id=9 Каким образом этой внешней форме передать все мои переменные?
Примерно что должно быть в result.php каким образом POST или GET? Пользователь не должен участвовать в процессе, никаких кнопок.
#6
Отправлено 03 Сентябрь 2013 - 08:05
Цитата
Также как любому другому скрипту на PHP. POST или GET - особой разницы нет, зависит только от наличия/отсутствия формы на передающем скрипте (result.php, как я понял)
#7
Отправлено 04 Сентябрь 2013 - 23:15
http://ххххххххххххх...ge_charset=utf8 или так? utf-8
&k_input_field_21_1421 - так понимаю это одно едиственное поле которое у меня есть в таблице.
Так понимаю дату и время нужно добавить, в каком формате?
Что еще нужно передать в запросе GET?
#8 Гость_Roman_*
Отправлено 05 Сентябрь 2013 - 09:13
#9
Отправлено 05 Сентябрь 2013 - 15:40
$trans
$zakaz
$amount
$user
$desc
// Формирую хапрос вот именно в этой строке и не понимаю что написать.
$link = 'http://хххххххххххххххххх/questionare.php?id=21&page_charset=utf8&'.$trans.$zakaz.$amount.$user.$desc
// Отправляю через CURL
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
#10
Отправлено 05 Сентябрь 2013 - 17:22
#11 Гость_Roman_*
Отправлено 06 Сентябрь 2013 - 07:33
$link = 'http://хххххххххххххххххх/questionare.php?id=21&page_charset=utf8&ts'.time().'&k_input_field_21_1700='.$trans.'&k_input_field_21_1710='.$zakaz.'&k_input_field_21_1720='.$amount.'&k_input_field_21_1730='.$user.'k_input_field_21_1740='.$desc.'&k_rand_21=0.'.rand(1000, 10000000)."_".time();Где числа 1700-1740 - соответствующие id полей.
#12
Отправлено 11 Сентябрь 2013 - 01:25
http://xxxxx.ru:8888/questionare.php?id=21&page_charset=utf8&ts=1378851321&k_input_field_21_1431=564656&k_input_field_21_1441=6546546&k_input_field_21_1461=100&k_input_field_21_1451=1212&k_input_field_21_1471=5646546&k_rand_21=0.3673980_1378851321Вставляю в браузер строку
И форма просто открывается, в таблице ничего не добавляется. То же самое через CURL POST GET не работает, в чем может быть ошибка? Может добиться того чтобы хотя бы одно поле добавлялось? Или все поля обязательны? (в форме и таблице все поля не отмечены как обязательные. они просто текстовые)
Сообщение отредактировал Андрей Гуляев: 11 Сентябрь 2013 - 01:27
#13 Гость_Roman_*
Отправлено 11 Сентябрь 2013 - 09:00
#14
Отправлено 11 Сентябрь 2013 - 17:03
#15
Отправлено 31 Май 2014 - 09:28
$path = 'http://www.site.ru/crm/questionare.php?page_charset=utf8&ts'.time().'&k_input_field_2_66='.date("Y-m-d H:i:s").'&k_input_field_2_67='.date("Y-m-d H:i:s").'&k_input_field_2_70='.$data['city'].'&k_input_field_2_72='."1".'&k_input_field_2_74='.$data['summa'].'&k_input_field_2_75='.$data['name'].'&k_input_field_2_76='.$data['phone'].'&k_input_field_2_78='.$data['email'].'&k_input_field_2_79='.$data['age'].'&k_input_field_2_80='.$data['cityByPas'].'&k_input_field_2_82='.$data['income'].'&k_input_field_2_83='.$data['confirm'].'&k_input_field_2_85='.$data['company'].'&k_input_field_2_86='.$data['experience'].'&k_input_field_2_93='."На прозвоне (дог. не заключен)".'&k_rand_2=0.'.rand(1000, 10000000)."_".time(); // Отправляю через CURL $ch = curl_init($path); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close ($ch) ;
Данные не передаются...Добавляется поле с нулевыми значениями... Может я что то делаю не так?
#17 Гость_Roman_*
Отправлено 02 Июнь 2014 - 10:03
&k_input_field_2_93='.urlencode("На прозвоне (дог. не заключен)").'
#18
Отправлено 02 Июнь 2014 - 10:41
Roman (02 Июнь 2014 - 10:03) писал:
&k_input_field_2_93='.urlencode("На прозвоне (дог. не заключен)").'
Cделал, но вновь в срм вносятся все пустые значения полей
#19
Отправлено 02 Июнь 2014 - 10:43
$data = Array(); $data['summa'] = correct_summa(filter($_POST['summa'])); $data['income'] = filter($_POST['personalIncome']); $data['confirm'] = filter($_POST['confirmFormSelect']); $data['name'] = filter($_POST['fname']); $data['age'] = filter($_POST['age']); $data['company'] = filter($_POST['companyName']); $data['experience'] = filter($_POST['experience']); $data['cityByPas'] = filter($_POST['cityPasport']); $data['city'] = filter($_POST['cityReal']); $data['phone'] = filter($_POST['phone']); $data['email'] = filter($_POST['email']); $data['placement'] = filter($_POST['placement']); $path = 'http://www.xxx.ru/crm/questionare.php?page_charset=utf8&ts'.time().'&k_input_field_2_66='.date("Y-m-d H:i:s").'&k_input_field_2_67='.date("Y-m-d H:i:s").'&k_input_field_2_70='.$data['city'].'&k_input_field_2_72='."1".'&k_input_field_2_74='.$data['summa'].'&k_input_field_2_75='.$data['name'].'&k_input_field_2_76='.$data['phone'].'&k_input_field_2_78='.$data['email'].'&k_input_field_2_79='.$data['age'].'&k_input_field_2_80='.$data['cityByPas'].'&k_input_field_2_82='.$data['income'].'&k_input_field_2_83='.$data['confirm'].'&k_input_field_2_85='.$data['company'].'&k_input_field_2_86='.$data['experience'].'&k_input_field_2_93='.urlencode("На прозвоне (дог. не заключен)").'&k_rand_2=0.'.rand(1000, 10000000)."_".time(); // Отправляю через CURL $ch = curl_init($path); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close ($ch) ;
Сообщение отредактировал Eris: 02 Июнь 2014 - 10:44
#20 Гость_Roman_*
Отправлено 02 Июнь 2014 - 10:55
foreach ($data AS $key => $value) $data[$key] = urlencode($value);
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных