Страницы: 1 2 3 |
support
|
когда размещено 12.2.2004 в 23:15 |
|
|
Аноним, раз уж вы себе завели отдельную тему, отвечаю вам там http://ruweb.net/forum/viewthread.php?tid=525
|
|
support
|
когда размещено 18.3.2004 в 23:09 |
|
|
На хостингах с включенным safe_mode (а значит и на наших новых серверах с DirectAdmin) следует использзовать следующий вариант
Код: |
function _GetSign($inStr){
$dptpec = array(0 => array("pipe", "r"),
1 => array("pipe", "w"));
$fp = proc_open("./WMSigner", $dptpec, $pipes);
$PlanStr = "$inStr\004\r\n";
fwrite($pipes[0], $PlanStr);
fclose($pipes[0]);
while(!feof($pipes[1])) $s .= fgets($pipes[1], 133);
fclose($pipes[1]);
return $s;
} |
|
|
Nikola
Junior Member
Сообщения: 13
Зарегистрирован: 2.2.2005
Пользователя нет на форуме
|
когда размещено 15.2.2005 в 15:38 |
|
|
А кто может подсказать что за ошибка '-3' которую возвращает функция _GetSign ????
|
|
support
|
когда размещено 15.2.2005 в 21:19 |
|
|
кажется это когда пароль от WM-идентификатора неправильный или когда файл с ключем не удается прочитать.
|
|
Nikola
Junior Member
Сообщения: 13
Зарегистрирован: 2.2.2005
Пользователя нет на форуме
|
когда размещено 16.2.2005 в 14:24 |
|
|
Ваша правда.
Но тогда возникает еще одна проблема. Функция возвращает пустое значение. Что не так:
________________________
function _XMLReq($addr)
{
$ch = curl_init("https://w3s.webmoney.ru/asp/XMLPurses.asp"
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $addr);
$fp = tmpfile();
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
$result = "";
fseek($fp,0,SEEK_SET);
while (!feof($fp))
{
$result = fgets($fp,128);
}
fclose($fp);
return $result;
}
_____________________________
??????????????
|
|
support
|
когда размещено 16.2.2005 в 15:14 |
|
|
http://forum.ruweb.net/viewthread.php?tid=968
|
|
Nikola
Junior Member
Сообщения: 13
Зарегистрирован: 2.2.2005
Пользователя нет на форуме
|
когда размещено 16.2.2005 в 18:17 |
|
|
Я не совсем понимаю всю данную процедуру, но там рассматривалась другая функция (function _HttpsReq($addr) )
Или здесь нет особой разницы???
|
|
support
|
когда размещено 16.2.2005 в 23:58 |
|
|
особой - нет. суть проблемы одна и та же.
===
function _XMLReq($addr){
$ch = curl_init("https://w3s.webmoney.ru/asp/XMLPurses.asp");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $addr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CAINFO, 'WMRA.cer');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
===
думаю так
|
|
Nikola
Junior Member
Сообщения: 13
Зарегистрирован: 2.2.2005
Пользователя нет на форуме
|
когда размещено 17.2.2005 в 10:28 |
|
|
Спасибо, все именно так!!!
|
|
Vasilij-Lavrov
Newbie
Сообщения: 2
Зарегистрирован: 21.1.2006
Пользователя нет на форуме
|
когда размещено 21.1.2006 в 11:53 |
|
|
у меня проблема я чайник короче уже где-то месяц или два лазию по вашим форумам туда и сюда как я понял у меня PHP на сервере работает в режиме Safe
Mode, так как у меня есть DirectAdmin.
Защитил каталог со скриплами файлом .htaccess
и вписал в него со злости:
Deny All
сделал это я правильно?
и ещё нашел такой текст
-----------------------------------------------------
Кстати, из под mod_php вы в любом случае ничего своего запустить не сможете. Там можно использовать только наш WMSigner.
-----------------------------------------------------
Это как понять "наш WMSigner"?
где он лежит или вообще есть пример со всем необходимым (разумеется кроме файла с ключами)
мой сайт http://baksik.ru
документацию всю на форуме и на WebMoney прочитал,
|
|
Vasilij-Lavrov
Newbie
Сообщения: 2
Зарегистрирован: 21.1.2006
Пользователя нет на форуме
|
когда размещено 21.1.2006 в 13:07 |
|
|
при использовании скрипта:
<?
include("wm.inc"
echo _GetSign("demo"
list($wmtrn_n, $err) = TransCreate("Z677558851278", "0.01", "55555555555", "test"
Print "<p>$wmtrn_n</p><p>$err</p>";
?>
выдает браузер:
Error 130.
Ошибка связи с сертификационным центром WebMoney
что эта такое в чем причина?
|
|
kpv
|
когда размещено 21.1.2006 в 21:45 |
|
|
Цитата: | сообщение Vasilij-Lavrov
Это как понять "наш WMSigner"?
где он лежит или вообще есть пример со всем необходимым (разумеется кроме файла с ключами)
|
вот самый простой пример
создайте файл test.php, туда помещаете этот код:
Код: |
function _GetSign($inStr)
{
$dptpec = array(0 => array("pipe", "r"),
1 => array("pipe", "w"));
$fp = proc_open("WMSigner", $dptpec, $pipes);
$PlanStr = "$inStr\004\r\n";
fwrite($pipes[0], $PlanStr);
fclose($pipes[0]);
while(!feof($pipes[1])) $s .= fgets($pipes[1], 133);
fclose($pipes[1]);
return $s;
}
echo _GetSign("demo");
|
[Изменено 21.1.2006 от kpv]
|
|
kpv
|
когда размещено 21.1.2006 в 21:48 |
|
|
Цитата: | сообщение Vasilij-Lavrov
Защитил каталог со скриплами файлом .htaccess
и вписал в него со злости:
Deny All
сделал это я правильно?
|
если права на файлы не меняли, то правильно ли Вы сделали или нет проверить достаточно просто: в браузере наберите url, который обращается, например,
к файлу ключей в этом каталоге и результат увидите сами.
|
|
Анонимный
Не зарегистрирован
Сообщения: N/A
Зарегистрирован: N/A
Пользователя нет на форуме
|
когда размещено 27.1.2006 в 14:04 |
|
|
Где взять откомпилированный WMsinger для вашего хостинга?
Или как его самому скомпилировать?
Я какой то выложил, вроде для вашего, но он не дает подпись.
|
|
Анонимный
Не зарегистрирован
Сообщения: N/A
Зарегистрирован: N/A
Пользователя нет на форуме
|
когда размещено 27.1.2006 в 14:13 |
|
|
Да. я еще указваю авбсолютный путь до wmsinger. А я его расположил в domains. Он ничего не выдает .
|
|
Страницы: 1 2 3 |