to make a https post request, the difference is the port and the protocal used.take a look at the example code below:
$data = array();
$data['name'] = $name;
$data['tel'] = $tel;
//error_log('data: ' . print_r($data,1) ."\n" , 3, 'log');
$req = '';
foreach ($data as $key => $value) {
//$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
//error_log('req: ' . $req ."\n" , 3, 'log');
$post_url = 'ssl://www.abcdomain.com';
$header = '';
$header .= "POST /index.php/api/ HTTP/1.0\r\n";
$header .= "Host: www.abcdomain.com\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ($post_url, 443, $errno, $errstr, 60);
//error_log('errno: ' . $errno . ' errstr: ' . $errstr ."\n" , 3, 'log');
if (!$fp) {
//do something
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
if ($body == '' && strpos ( $res, "\r\n\r\n" ) === FALSE) {
$res = fgets ($fp, 1024);
} else {
$body = fgets ($fp, 1024);
}
}
}
$objRes = json_decode($body);
//error_log('res: ' . $res . "\n", 3 , 'log');
make sure your php is configured with openssl extension enabled
extension=php_openssl.dll


