Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: POST-запрос на https

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

yarik987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ладно с этим разобрался, объясните как слать 2 запроса... надо ли закрывать fclose($fp);?

Всего записей: 145 | Зарегистр. 24-01-2004 | Отправлено: 22:46 18-08-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yarik987

Цитата:
ладно с этим разобрался, объясните как слать 2 запроса... надо ли закрывать fclose($fp);?

да, это будет новый коннект и новое обращение к серверу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:36 18-08-2006
Ternik



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All!
Пытаюсь отослать запрос по протоколу HTTPS, посредством библиотеки CURL. вот собственно код...

Код:
 
<?php
// инициализация сеанса
$ch = curl_init();
 
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "https://someserver.net/somepage.html");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_SSLCERT, 'sign.cer');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'pwd');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_POSTFIELDS, "pan=666");
curl_setopt($ch, CURLOPT_HEADER, 1);
 
// загрузка страницы и выдача её браузеру
curl_exec($ch);
 
// завершение сеанса и освобождение ресурсов
$array = curl_getinfo($ch);
echo curl_error($ch);
curl_close($ch);
?>
<pre><?print_r($array);?></pre>
 

фишка, заключается в том, что при соединении с обычными HTTPS страницами, все проходит на ура. Беда случается когда мне нужно авторизоваться при помощи сертификатов. У меня есть два. cert.cer и prv_key.pfx первый это сертификат в формате PEM, второй ключ приватный. Есть еще пароль. Смысл такой что выдается ошибка  

Цитата:
unable to use client certificate (no key found or wrong pass phrase?)

Как я не пытался, не могу подружить PHP+Curl с этой связкой ключа и сертификата, в доках ничего найти не могу, возможно кто-либо сталкивался с подобной проблемой и знает способ ее решения? Ну или ссылка на документацию... в общем все что угодно, буду благодарен любой помощи!

Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 11:53 17-04-2008
Ternik



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос снимается, разрешился тем что .pfx файл это в формате pkcs12 а нужен был в формате PEM =) Маны по openssl.

Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 12:19 18-04-2008
DerManndestages

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как взять сертификат и пароль? У меня такая же ошибка, в IE не показывает что соединение защищено, FF показывает сертификат, но какой пароль и где взять ключ ума не приложу

Всего записей: 4 | Зарегистр. 30-07-2009 | Отправлено: 10:38 31-07-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DerManndestages
вы читаете что пишут? для обычных https страниц не нужно.
это нужно только когда защита подключения идет выдачей персональных сертификатов

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:51 31-07-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос. Почему при XML запросе по протоколу https, и без использования дополнительных модулей типа курл, мне необходимо работать с сокетами? То есть, почему, вместо использованиия фукции fsockopen() я не могу использовать функции типа... file() или  file_get_contents() ....

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 09:27 07-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
israel_rider
И как вы сделаете post запрос с помощью этих функций?
Разберитесь сначала с основами http протокола

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:29 07-09-2009 | Исправлено: Cheery, 09:32 07-09-2009
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Ну, вообще-то post-запрос сделать можно.
http://ru.php.net/manual/en/function.stream-context-create.php#74795

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 18:40 08-09-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery, evle. Сенкс за советы. Но мои проблемы уже решились. А решились они очень просто. Из процессинговой компании мне прислали образец скрипта. Там они действительно подключаются через курл. Всё действительно оказалось очень просто.... когда я увидел образец, и увидел, как это всё работает.
Правда, с парсингом xml ответа пришлось повозиться. Чем только я не пробовал его парсить... И ридером, и сексом, и домом.... В результате запарсил его через Simple XML. Жалко только что Вы, Cheery, сразу мне про него не сказали, когда я спросил у Вас, чем лучше парсить. В результате, перепробавав разные способы, я заявляю со сто процентной уверенностью - если всё что нужно, это только перевести XML ответ в РНР переменные, для новичка проще , чем Simple XML не придумать. И инфы на русском по Simple XML в нете более чем достаточно.
 

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 19:00 08-09-2009 | Исправлено: israel_rider, 19:03 08-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
evle
можно, но если человек с основами не разберется хотя бы на примере сокетов, то зачем туда то смотреть
 
Добавлено:
israel_rider
что может быть проще такого?
Парсинг XML (PHP)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:02 08-09-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery, всё очень просто. Этот топик я конечно же видел, но толковая инфа по способу XML Parser мне просто не попалась. А вот про Simple XML написано много и классно. Понятно,  что может и не нужно изучать весь метод для написание нескольких строк кода, но, когда есть инфа вообще, по методу, которым я пользуюсь, я себя чувствую всё же... уверенней.

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 19:11 08-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
israel_rider

Цитата:
Этот топик я конечно же видел, но толковая инфа по способу XML Parser мне просто не попалась

так я же там сделал print_r - из него все становится просто очевидным.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:46 08-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: POST-запрос на https


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru