PHP Classes

HTTPS POST

Recommend this page to a friend!

      PHP HTTP protocol client  >  All threads  >  HTTPS POST  >  (Un) Subscribe thread alerts  
Subject:HTTPS POST
Summary:Login POST via SSL
Messages:13
Author:siriy_sergei
Date:2005-07-17 12:22:12
Update:2007-05-29 03:03:05
 
  1 - 10   11 - 13  

  1. HTTPS POST   Reply   Report abuse  
Picture of siriy_sergei siriy_sergei - 2005-07-17 12:22:12
Hi,

I need to login in admin side of site via SSL (Plesk admin side)

Here is a code I am using:


require("http.php");

set_time_limit(0);
$http=new http_class;
$http->timeout=0;
$http->data_timeout=0;
$http->debug=1;
$http->html_debug=1;
$http->follow_redirect=1;
$http->user_agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";

$url="https://server.com:8443/login_up.php3";
$error=$http->GetRequestArguments($url,$arguments);

$arguments["RequestMethod"]="POST";
$arguments["PostValues"]=array(
"login_name" => "login",
"passwd" => "password"
);

$error=$http->Open($arguments);
if($error) die($error);

$error=$http->SendRequest($arguments);
if($error) die($error);

$headers=array();
$error=$http->ReadReplyHeaders(&$headers);
if($error) die($error);

Here is the script output:

Resolving HTTP server domain "server.com"...
Connecting to HTTP server IP 192.168.1.2...
Connected to server.com
C POST /login_up.php3 HTTP/1.1
C Host: server.com:8443
C User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
C Content-Type: application/x-www-form-urlencoded
C Content-Length: 32
C
C login_name=login&passwd=password
it was not possible to send data to the HTTP server

Thanks,
Siriy Sergei


  2. Re: HTTPS POST   Reply   Report abuse  
Picture of Manuel Lemos Manuel Lemos - 2005-07-17 18:24:29 - In reply to message 1 from siriy_sergei
This is hard to tell. It seems that there is a protocol error may be due to a problem in your PHP setup, as it is only failing after connection.

You may want to try setting track_errors on in php.ini and change the lines 204 and 215 where it says:

$this->SetDataAccessError("it was not possible to send data to the HTTP server");

to

$this->SetDataAccessError("it was not possible to send data to the HTTP server: ".$php_errormsg);

That should make the class return a more explicit error. Just let me know what it shows now.

  3. Re: HTTPS POST   Reply   Report abuse  
Picture of siriy_sergei siriy_sergei - 2005-07-17 19:56:28 - In reply to message 2 from Manuel Lemos
Hi Manuel.
Thanks for your time and help.

I did all that you said, but I don't get any error reports from $php_errormsg variable.
This massege is output from FlushData() function. I use the PHP Version 5.0.0 with OpenSSL 0.9.7c

Do you have some ideas?

Thanks,
siriy Sergei.

  4. Re: HTTPS POST   Reply   Report abuse  
Picture of Manuel Lemos Manuel Lemos - 2005-07-17 21:57:06 - In reply to message 3 from siriy_sergei
That is very likely to be a bug in the PHP version that you are using. Can you try PHP 5.0.4?

If that does not help I will need to access a site like yours to reproduce the problem.

  5. Re: HTTPS POST   Reply   Report abuse  
Picture of siriy_sergei siriy_sergei - 2005-07-18 07:31:20 - In reply to message 1 from siriy_sergei
Ok, thanks.

I'll do this and contact with you.

Thanks,
Siriy Sergei.

  6. Re: HTTPS POST   Reply   Report abuse  
Picture of siriy_sergei siriy_sergei - 2005-07-18 20:29:28 - In reply to message 4 from Manuel Lemos
I tested script on 2 other servers with Apache & PHP 4.X. and script work only in one server. I'll try to find valid php.ini configuration for work your script.

  7. Re: HTTPS POST   Reply   Report abuse  
Picture of Manuel Lemos Manuel Lemos - 2005-07-29 01:29:48 - In reply to message 6 from siriy_sergei
Ok, just let me know when you have a server that I can use to reproduce the problem.

  8. Re: HTTPS POST   Reply   Report abuse  
Picture of Tayyab Tayyab - 2006-02-03 09:22:15 - In reply to message 7 from Manuel Lemos
I got this output while posting to https website :

"establishing SSL connections requires the OpenSSL extension enabled"

what does I have to do to solve this problem. If I have to install any SSL ... how can I do it. Thanks in advance for your advice.


  9. Re: HTTPS POST   Reply   Report abuse  
Picture of Manuel Lemos Manuel Lemos - 2006-02-04 01:40:52 - In reply to message 8 from Tayyab
You need to compile PHP with the Curl extension enabled or at least PHP 4.3 with the OpenSSL support.

  10. HTTPS and xml   Reply   Report abuse  
Picture of Jose E. Curiel Jose E. Curiel - 2006-08-14 23:58:45 - In reply to message 1 from siriy_sergei
I am trying to send a xml to a https page wich requires authorization. I used your httpclient but only get the login page.
By modifying the test_http.php:
-I uncomment the require(sals.php), fill the user and password fields, specify the https in the url.
-I also did a small program to open a socket with port 443, I can connect but get only several blank lines (<br>) and the text 'null' from the site.

This is part of the messages (hope you can help):

+++++++++++++++
06:54:54 Opening connection to:
www.centrodemensajeria.movistar.com.mx
Connecting to www.centrodemensajeria.movistar.com.mx

Sending request for page:
/envioSMS/SME.jsp

Login: +++++++++
Password: *********
C GET /envioSMS/SME.jsp HTTP/1.0
Host: www.centrodemensajeria.movistar.com.mx
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Pragma: nocache

Request:
GET /envioSMS/SME.jsp HTTP/1.0
Request headers:
Host: www.centrodemensajeria.movistar.com.mx
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Pragma: nocache

S HTTP/1.0 200 OK
S Date: Mon, 14 Aug 2006 23:54:52 GMT
S Server: Apache Coyote/1.0
S Set-Cookie: JSESSIONID=EBECD6CF56EDEEAAA22800D9A2C41C85; Path=/envioSMS
S Content-Type: text/html;charset=ISO-8859-1
S Connection: close
S

Response status code:
200

Response headers:
http/1.0 200 ok:
date: Mon, 14 Aug 2006 23:54:52 GMT
server: Apache Coyote/1.0
set-cookie: JSESSIONID=EBECD6CF56EDEEAAA22800D9A2C41C85; Path=/envioSMS
content-type: text/html;charset=ISO-8859-1
connection: close

Response body:
+++++++++

 
  1 - 10   11 - 13