'; const WSDL_URL = 'http://premconn.premiereconnect.com/JobSubmit/2009/07?WSDL'; var $CLIENT; var $USER_ID; var $USER_PWD; var $ERROR_CODE; var $ERROR_MESSAGE; /** * Constructeur * @params: USERID * PASSWORD */ function XOA($userID, $userPwd) { $this->USER_ID = $userID; $this->USER_PWD = $userPwd; } public function jobSubmitSMS($recipient,$msg) { $message['JobOptions'] = array("CustomerReference" => "cref") + array("SmsOptions" =>""); $message['Destinations'] = array("Sms" => array("Phone" => $recipient)); $document["Document"] = array("DocType" => "text") + array("DocData" => array("_" => $msg, "format" => "text")); $part["Part"] = array("Treatment" => "body") + $document; $message['Contents'] = $part; $message['Reports'] = array("DeliveryReport" => array("DeliveryReportType" => "none")) + array("ProgressReport" => array("ProgressReportType" => "none")); $params = array("JobSubmitRequest" => array("Message" => $message)); // print_r($params); return $this->_soapCall("JobSubmit", $params); } private function _getSoapHeader($userID, $pwd) { // $auth["XDDSAuth"] = array("RequesterID" => $userID) + array("Password" => $pwd); // $authetication["Authentication"] = $auth; // $request["Request"] = array("ReceiverKey" => self::RECEIVER_KEY) + $authetication; // $soapHeader = new SoapHeader(self::NS, 'Request', $request); $soapHeader = new SoapHeader(self::NS, 'Request', array("ReceiverKey" => self::RECEIVER_KEY, "Authentication" => array( "XDDSAuth" => array( "RequesterID" => $userID, "Password" => $pwd) ) ) ); return $soapHeader; } private function _soapCall($method, $params = array()) { try { $this->CLIENT= new SoapClient(self::WSDL_URL, array( 'location' => self::RECEIVER_KEY, 'trace' => true )); $result = $this->CLIENT->__soapCall($method, $params ,null, $this->_getSoapHeader($this->USER_ID, $this->USER_PWD)); return $result; } catch (SoapFault $fault) { var_dump($this->CLIENT->__getLastRequestHeaders()); var_dump($this->CLIENT->__getLastRequest()); var_dump($this->CLIENT->__getLastResponseHeaders()); var_dump($this->CLIENT->__getLastResponse()); throw $fault; return; } } } //init $result=""; if(!empty($_POST["nb"]) && !empty($_POST['msg'])) { $smsNumber=$_POST["nb"]; $smsMessage=$_POST["msg"]; $UID=$_POST["uid"]; $PWD=$_POST["pwd"]; $obj = new XOA($UID,$PWD); $result=$obj->jobSubmitSMS($smsNumber,$smsMessage);//sms phone number } ?>
Submit an SMS
Job IdMessageResult->JobId->MRN; ?>
DomainMessageResult->JobId->XDN; ?>
StatusMessageMessageResult->Status->StatusMessage; ?>
Quick test SMS
UID
PWD
Message
Number