Free PHP Web Server with SSL enable

hi,
I need a Free PHP Web Server with SSL enable, because i need to integrate my website with Click2pay.com they have send me testuser and password, but i need to enable SSL before doing anything, right now i am using typo local server. but it is not enough.

Thanks

Narinder Singh
nasin2Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

JPMCommented:
WampServer
0
Dave HoweSoftware and Hardware EngineerCommented:
almost any of the apache bundles will do - xampp for example:

http://www.apachefriends.org/en/xampp.html
0
nasin2Author Commented:
hi DaveHowe,

Thanks for the link. i download Xampp Server, it has SSL support too, but when i tried to run a programe, i am having one error as following.
-----------------------------------------------------------------------------------
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://c3-test.wirecard.com:443 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\xampp\htdocs\c2p\click2pay_soap2.php on line 31
Error: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (24)
----------------------------------------------------------------------------------
actually i am tried to test my system wity ClIck2Pay test account.
<?php
$host = "c3-test.wirecard.com";
$port = 443;
$path = "/click2pay/services/walletPayment";
$namespace = "http://implementation.soap.click2pay.wirecard.com";
 
 
 
$poststring = '<?xml version="1.0" encoding="UTF-8"?>
 
 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body xmlns:q1="'.$namespace.'">
<q1:walletPayment>
<merchantId xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">0000003158D0C913</merchantId>
<userName xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">test.user@wirecard.com</userName>
<pan xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">561db3750a010099</pan>
<amount xsi:type="xsd:long" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">10000</amount>
<curCode xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USD</curCode>
<mode xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">AUTHORIZATION</mode>
<overdraw xsi:type="xsd:boolean" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">false</overdraw>
<productId xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">312432143</productId>
<ip xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">195.93.245.65</ip>
<referenceId xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<merchantTransId xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">51167246041039531</merchantTransId>
</q1:walletPayment>
</soap:Body>
</soap:Envelope>';
//echo $poststring;
//exit;
$fp = fsockopen("ssl://".$host, $port, $errno, $errstr, 5);
 
// text/xml
if(!$fp){
  //error; tell us
  echo "Error: $errstr ($errno)\n";
}else{
  //send the server request
  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "SOAPAction: walletPaymentRequest\r\n");
  fputs($fp, "Content-length: ".strlen($poststring)."\r\n");
  fputs($fp, "Connection: close\r\n");
  fputs($fp,"\r\n");
  fputs($fp, $poststring . "\r\n\r\n");
 
//  echo "<PRE>\n";
//  echo "POST $path HTTP/1.1\r\n";
//  echo "Host: $host\r\n";
//  echo "SOAPAction: walletPaymentRequest\r\n";
//  echo "Content-length: ".strlen($poststring)."\r\n";
//  echo "Connection: close\r\n";
//  echo "</PRE>\n";
 
  // prepare for reading the response
  stream_set_timeout($fp,5);
  // here we save the response body - XML response from WireCard
  $output = "";
  // here we store the HTTP headers
  $headers= "";
  // temp. variable for detecting the end of HTTP headers.
  $is_header = 1;
  while(!feof($fp)) {
    $buffer = fgets($fp, 128);
    // fgets on SSL socket 
    if ($buffer == FALSE) {
    	break;
    }
    if (!$is_header) {
      $output .= $buffer;
    }
    if ($buffer == "\r\n") {
    	$is_header = 0;
    }
    if ($is_header) {
      $headers .= $buffer;
    }
  }
  //close fp - we are done with it
  fclose($fp);
  
  
 echo "<PRE>\n";
 echo htmlentities($headers);
 echo "\n";
 echo htmlentities($output);
 echo "\n";
 echo "</PRE>\n";
}
?>

Open in new window

0
Dave HoweSoftware and Hardware EngineerCommented:
in the xampp install dir should be a "php" directory, and in there should be a "php.ini" file.

check that the line "extension=php_openssl.dll" does not have a semicolon (;) in front of it - if it does, remove that, save the file, and restart apache.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
MySQL Server

From novice to tech pro — start learning today.