Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработать POST до отправки на сторонний скрипт, работаю с робокассой,делаю выбор цен 
:(
    Опции темы
Sinneren
Дата 13.1.2011, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



Плюхаюсь с робокассой (http://www.robokassa.ru/Doc/demo_php.zip) 
демо-магазин №2 (на пхп).
там в одном скрипте идёт присвоение переменных,затем подсчёт crc из некоторых этих переменных и далее вывод формы, в которой скрытые поля, value содержат переменные,указанные выше в скрипте. 
мне же нужно не фиксированную сумму,а из объекта <select> выдернуть. т.е. $_POST['select_name']. в идеале я должен напротив переменной $out_summ поставить этот пост. но в таком случае отправляется пустота на сервер робокассы и crc соответственно не считается.
Как я понял, это просто потому что мой скрипт уже отработал, до отправки POST, не нашёл значение и поставил пустоту, а затем уже отправляется эта пустота на сервер робокс. Так вот как мне сначала получить значение списка, присвоить,сделать какие-то вычисления,а затем на сервер отправить?
PM MAIL WWW ICQ Skype   Вверх
Sinneren
Дата 13.1.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



попробовал тогда так сделать:засунул обработчик в action формы, а в обработчике через сокеты отправить пытаюсь.
Код

$host = "test.robokassa.ru";
$path = "Index.aspx";
$line = "";
$fp = fsockopen($hostname, 80, $errno, $errstr, 30); 
    if (!$fp) echo "$errstr ($errno)<br />\n"; 
  else 
  {  
    $data = "MrchLogin=".$mrh_login."&OutSum=".$out_summ."&InvId=".$inv_id.
"&IncCurrLabel=".$in_curr."&Desc=".$inv_desc."&SignatureValue=".$crc."&Shp_item=".$shp_item."&Culture=".$culture."&Encoding=".$encoding;
    $headers = "POST $path HTTP/1.0\r\n"; 
    $headers .= "Host: $hostname\r\n"; 
    $headers .= "User-Agent: Mozilla/5.0 (compatible; IE 6.0 Microsoft Windows XP)\r\n";
    $headers .= "Content-type: application/x-www-form-urlencoded\r\n";  
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
    fwrite($fp, $headers.$data); 
    while (!feof($fp)) 
    { 
      $line .= fgets($fp, 1024); 
    } 
    fclose($fp); 
  } 
  echo $line;  

но выходит ошибка 
Код

php_network_getaddresses: getaddrinfo failed: Name or service not known (0)



Это сообщение отредактировал(а) Sinneren - 13.1.2011, 14:10
PM MAIL WWW ICQ Skype   Вверх
Sinneren
Дата 13.1.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



а, можно простым же header() сделать.забылся. вопрос снят
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.