| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/HostingSpaces/admin/247sms.com/wwwroot/test/api/gen/ |
Upload File : |
<?php
include "general.php";
include "connect.php";
Function ExecuteSoap($msisdn,$productid,$username,$transid)
{
$soap_request = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sub="http://SubscriptionEngine.ibm.com">
<soapenv:Header/>
<soapenv:Body>
<sub:handleNewSubscription>
<custAttributesDTO>
<cpId>72</cpId>
<cpPwd>Md4t6#2y</cpPwd>
<msisdn>'.$msisdn.'</msisdn>
<channelName>SMS</channelName>
<productId>'.$productid.'</productId>
<cpName>2358614_CELLCAST_NG_SE</cpName>
<aocMsg1>1</aocMsg1>
<aocMsg2>9</aocMsg2>
<firstConfirmationDTTM>2015-05-05T15:23:03.890Z</firstConfirmationDTTM>
</custAttributesDTO>
</sub:handleNewSubscription>
<sub:handleHTNewActivation><activationRequest><cpID/><songProdID/>
<subProdID/></activationRequest></sub:handleHTNewActivation></soapenv:Body>
</soapenv:Envelope>
';
$header = array(
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: \"run\"",
"Content-length: ".strlen($soap_request),
);
$soap_do = curl_init();
curl_setopt($soap_do, CURLOPT_URL, "https://68.169.54.76:8090/SchedulingEngineWeb/services/CallSubscription" );
curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 100);
curl_setopt($soap_do, CURLOPT_TIMEOUT, 100);
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $soap_request);
curl_setopt($soap_do, CURLOPT_HTTPHEADER, $header);
$response =curl_exec($soap_do);
if(curl_errno($soap_do))
{
$response= curl_error($soap_do);
}
else
{
// echo 'Operation completed without any errors';
// print $response;
}
curl_close($soap_do);
// to database
$cnt ="0";
$doc = new DOMDocument();
$doc->loadXML($response);
//$xactionId=$doc->getElementsByTagName('xactionId')->item(0)->nodeValue;
$errorCode=$doc->getElementsByTagName('errorCode')->item(0)->nodeValue;
$errorMsg=$doc->getElementsByTagName('errorMsg')->item(0)->nodeValue;
$temp1=$doc->getElementsByTagName('temp1')->item(0)->nodeValue;
$temp2=$doc->getElementsByTagName('temp2')->item(0)->nodeValue;
$temp3=$doc->getElementsByTagName('temp3')->item(0)->nodeValue;
$lowBalance=$doc->getElementsByTagName('lowBalance')->item(0)->nodeValue;
$amount=$doc->getElementsByTagName('amount')->item(0)->nodeValue;
$chargigTime=$doc->getElementsByTagName('chargigTime')->item(0)->nodeValue;
$msisdn=$doc->getElementsByTagName('msisdn')->item(0)->nodeValue;
$productId=$doc->getElementsByTagName('productId')->item(0)->nodeValue;
$res = ApiNewSub( $transid,$errorCode,$errorMsg,$temp1,$temp2,$temp3,$lowBalance,$amount,$chargigTime,$msisdn,$productId);
//echo "nosa2".$errorCode."<br>";
$soap_request= removePosion($soap_request);
$response= removePosion($response);
$username= removePosion($username);
$pass= removePosion($pass);
//$query="insert into CellCastAPIlogs(username,msisdn,productid,soap_sent,soap_received) values ('".$username."','".$msisdn. "','". $productid. "','". $soap_request. "','". $response. "')";
// $query ="select * from userlogin where email='". $memail ."' and domain='". $domain."'";
//echo $query;
//if(!$result= mysqli_query($con,$query))
//{
/// echo mysqli_error($con);
//echo "Database error please try again";
//mysqli_close($con);
//$cnt = "-1";
//}
//else
//{
//echo "nosa";
//$cnt= "0";
//mysqli_close($con);
//}
return $errorCode;
}//end of function
///***********************
///***********************
$action = (string)$_POST['action']; //this is unsecure, its just for the example
if("test" == $action) {
//here you have to call your php function and so on..
$data = "Ok";//hitsMonth();
echo $data;
exit;
}
$skey =$_POST["skey"];
$username =$_POST["username"];
$pass =$_POST["pass"];
$phone =$_POST["phonenumber"];
$productid =$_POST["productid"];
//$sender =$_POST["sender"];
//echo "key " . $skey ."<br>";
//echo "username " . $username. "<br>";
// echo "pass " . $pass . "<br>";
// echo "phone " . $phone ."<br>";
// echo "message " . $message ."<br>";
// echo "sender " . $senderid ."<br>";
$transID= generateTransID();
//check for blank parameters
if ( $username =="")
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1002</result>";
$messout = $messout. "<transid>".$transID. "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( $pass =="")
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1003</result>";
$messout = $messout. "<transid>". $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( $phone =="")
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1004</result>";
$messout = $messout. "<transid>". $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( $skey =="")
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1006</result>";
$messout = $messout. "<transid>". $transID. "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( strlen($username) > 60)
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1008</result>";
$messout = $messout. "<transid>". $transID. "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( strlen($pass) >60)
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1009</result>";
$messout = $messout. "<transid>" . $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( strlen($phone) > 20)
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1010</result>";
$messout = $messout. "<transid>". $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
if ( (strlen($skey) > 15 ) || (strlen($skey) < 15 ))
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1012</result>";
$messout = $messout. "<transid>". $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}
// echo $transID ."<br>";
$response = getUsernamekey($username,$pass,$skey,$domain);
//echo $response;
// exit();
$cnt=0;
//echo "james";
if ($response =="1") {
$mtype="0";
$response = ExecuteSoap( $phone,$productid,$username,$transID);
//echo "nosa2";
print_r ($response);
$messout = $response;
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
exit(0);
}//check username
else
{
//form response
$messout = "<response>";
$messout = $messout. "<result>1001</result>";
$messout = $messout. "<transid>". $transID . "</transid>";
$messout = $messout. "<count>0</count>";
$messout = $messout. "</response>";
print_r ($messout);
$response = apilogs2( $username, $pass, $phone,$productid, $transID,$skey,$messout);
}
?>