Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


Нарисовалась проблема такого характера. Результат оплаты - это xml файл, который выдается банковским сервером. Если зайти вручную, браузером, то всё нормально, нормальный файл с данными. Мне нужно получить эти данные программно, я использовал вариант с прямым обращением к сокетам:

PHP код: Выделить весь код

<?php

$fp 
fsockopen ("e-commerce.*bank.ge",443$errno$errstr30);
if (!
$fp) {
echo 
"$errstr ($errno)<br>\n";
} else {
///fputs ($fp, "GET /servlet/ICBSXPProxyServlet/trn_xml.jsp?xICBSXPProxy.Version=01.02&xICBSXPProxy.UserName=FAshdget352&xICBSXPProxy.UserPassword=fashdg6sa&MerchantID=08000395&PurchaseDesc=1292184160-5 HTTP/1.1\r\nHost: e-commerce.*bank.ge\r\n\r\n");
fputs ($fp"GET /index.html HTTP/1.0\r\nHost: e-commerce.*bank.ge\r\n\r\n");
while (!
feof($fp)) {
echo 
fgets ($fp,1024);
}
fclose ($fp);

?>

Выдается фигня (пара юникод-символов). libcurl не стоит и ставить не будут, уже спрашивал. Можно ли как-то еще попробовать получить этот злополучный файл???

-------
Осваиваю FreeBSD


Отправлено: 23:45, 17-12-2010 | #21