shop-old/libs/paymorrow/communication.php
2026-04-20 01:03:43 +02:00

62 lines
1.1 KiB
PHP

<?php
function sendHTTP($reqBody, $host, $port, $wsPath) {
$res = "";
flush();
try {
//Paymorrow Server URL
if (!$host) {
// FOR DEV
$host = "test.paymorrow.net";
}
if (!$port) {
$port = 443;
}
if (!$wsPath) {
// DEFERRED
//$wsPath = '/perth/services/PaymorrowDeferredConfirmationService.Paymorrow';
// DIRECT / IS THE DEFAULT
$wsPath = "/perth/services/PaymorrowService.Paymorrow";
}
// HTTP Protocol settings for sending request
$req = "POST ".$wsPath." HTTP/1.1\r\n"
."Host: $host\r\n"
."Content-Type: text/xml\r\n"
."Content-Length: ".strlen($reqBody)."\r\n"
."Connection: close\r\n\r\n"
.$reqBody;
flush();
if (!($fp = fsockopen("ssl://".$host, $port, $errNo, $errStr))) {
//echo "Cannot open:".$errStr;
flush();
return false;
}
//data placed on Stream
fwrite($fp, $req, strlen($req));
//Read data from Stream
while($data = fread($fp, 32768)) {
$res.=$data;
}
fclose($fp) ;
flush();
} catch (Exception $e) {
//echo $e->getMessage();
}
flush();
return $res;
}
/* EOF */