[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить ответ GET запроса через HTTPS
Виталий
Уважаемые знатоки помогите пожалуйста джуниору. Значит проблема такова:
Нужно получить курс валют Приват Банка(именно привата). Что бы их получить нужно отправить GET запрос на адресс:
https://privat24.privatbank.ua/p24/accounto...REXML&coursid=5
В ответе XML - ка с нужными курсами.

Я не знаю как отправить get запрос на сторонний сервер. Пробовал сокеты:
 $in = '';

$host = "privat24.privatbank.ua";
$sock = fsockopen("privat24.privatbank.ua", 443, $err, $err_msg);
if (!$sock) die("Не могу соединиться");
$out = "GET /p24/accountorder?oper=prp&exchange&PUREXML&coursid=5 HTTP/1.1 \r\n";
$out .= "Host: ".$host."\r\n";
$out .= "Content-Type: text/xml; charset=UTF-8\r\n";
$out .= "Connection: close\r\n\r\n";
$res = fputs($sock, $out);

while (($line = fgets($sock, 8192))!==false) $in .= $line;
fclose($sock);


Но получал:
The plain HTTP request was sent to HTTPS port



Спустя 15 минут, 50 секунд (25.01.2011 - 17:57) linker написал(а):
echo file_get_contents('https://privat24.privatbank.ua/p24/accountorder?oper=prp&exchange&PUREXML&cou rsid=5');

Спустя 4 минуты, 43 секунды (25.01.2011 - 18:02) Виталий написал(а):
Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Z:\home\localhost\www\calculator\ajax.php on line 22

Warning: file_get_contents(https://privat24.privatbank.ua/p24/accountorder?oper=prp&exchange&PUREXML&a mp;coursid=5) [function.file-get-contents]: failed to open stream: No error in Z:\home\localhost\www\calculator\ajax.php on line 22

Спустя 3 минуты, 44 секунды (25.01.2011 - 18:06) Guest написал(а):
22 строка это как и есть:
file_get_contents(https://privat24.privatbank.ua/p24/accountorder?oper=prp&exchange&PUREXML& amp;a mp;coursid=5)

Юзаю денвер, может здесь проблема?

Спустя 5 минут, 20 секунд (25.01.2011 - 18:11) Guest написал(а):
Да, проблема именно с Денвером скорее всего или с моими настройками, я загрузил на хост и там заработало!
Блин, я целый день е..усь, сокеты вымышляю! Пускай будет Вам счатье!!!! Большое счатье Вы мне помогли!!!!! СПАСИБО!!!!!!

Спустя 1 минута, 37 секунд (25.01.2011 - 18:12) linker написал(а):
Да не за что.

Спустя 24 минуты, 9 секунд (25.01.2011 - 18:37) Dron19 написал(а):
Просто у вас старая версия денвера

Спустя 17 часов, 46 минут (26.01.2011 - 12:23) Guest написал(а):
Та нет, кажется, там уже PHP5. А как проверить?

Спустя 3 часа, 58 минут, 51 секунда (26.01.2011 - 16:21) inpost написал(а):
На чистом листе:
<?php echo phpinfo(); ?>

Спустя 9 часов, 57 минут, 26 секунд (27.01.2011 - 02:19) Guest написал(а):
Прикольно, инфы конечно много. Версия у меня: PHP Version 5.3.3
Но что нужно посмотреть, что бы понять почему file_get_contents не работал?

Спустя 4 минуты, 32 секунды (27.01.2011 - 02:23) waldicom написал(а):
В php.ini срока
Цитата
;extension=php_openssl.dll

закоментирована (точка с запятой впереди)?

Спустя 28 минут, 48 секунд (27.01.2011 - 02:52) Guest написал(а):
да, причина в этом была? А где можно почитать за что такое расширение отвечает

Спустя 1 минута, 56 секунд (27.01.2011 - 02:54) waldicom написал(а):
Причина, скорее всего, в этом (и поставить openssl, если нету).
Где почитать... В документации обычно

Спустя 2 минуты, 55 секунд (27.01.2011 - 02:57) Guest написал(а):
раскоментировал, но так и не работает

Спустя 1 минута, 53 секунды (27.01.2011 - 02:59) waldicom написал(а):
Цитата (Guest @ 27.01.2011 - 00:57)
раскоментировал, но так и не работает

Апач перестартовали после этого?

Спустя 1 минута, 36 секунд (27.01.2011 - 03:01) Guest написал(а):
да

Спустя 3 минуты, 36 секунд (27.01.2011 - 03:04) Guest написал(а):
а, так я понял в чём дело. Я то раскоментировал, но в папке ext у меня php_openssl.dll нету, в стандартном денвере не было. сейчас скачаю

Спустя 6 месяцев, 12 дней, 10 часов, 20 минут, 37 секунд (9.08.2011 - 12:25) гость написал(а):
А если HTTPS - требует логин и пароль при входе? как быть? помогите....

Спустя 6 часов, 30 минут, 48 секунд (9.08.2011 - 18:56) kovaldm написал(а):
Без CURLa не обойтись.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.