2017-11-29 8 views
0

PrestaShopのSMSゲートウェイAPI経由で注文確認SMSメッセージをユーザーに送信する必要があります。それは可能ですか?PrestaShopのValueFirst SMS APIを使用

私はValueFirst SMSゲートウェイを使用しています。

は、ここに私のコードです:

<?php 
    $username="username"; 
    $password="password"; 
    $to="mobilenumber"; 
    $sender="senderid"; 
    $message="message"; 
    if($username!='' && $password!='' && $to!='' && $sender!='' && $message!='') 
    { 
    class sendSms 
    { 
    var $serverURL = 'http://api.myvaluefirst.com/psms/servlet/psms.Eservice2'; 
    var $gsmSender = 'MYGSMID'; 
    function GetSenderID() 
    { 
     return $this->cdmaNumber; 
    } 
    function get_address($user_id,$to) 
    { 
     $address_info = sprintf('<ADDRESS FROM="%s" TO="%s" SEQ="%s" />',$user_id,$to,1); 
     return $address_info; 
    } 
    function postdata($url,$data) 
    { 
     $objURL = curl_init($url); 
     curl_setopt($objURL, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($objURL,CURLOPT_POST,1); 
     curl_setopt($objURL, CURLOPT_POSTFIELDS,$data); 
     $retval = trim(curl_exec($objURL)); 
     curl_close($objURL); 
     return $retval; 
    } 
    function sendSmsToUser($prefix='',$contents='', $toAddr='',$sms_user_name='',$sms_password='',$sms_user_id='') 
    { 
    $xmlstr ='<!DOCTYPE MESSAGE SYSTEM "http://127.0.0.1/psms/dtd/message.dtd"><MESSAGE><USER USERNAME="%s" PASSWORD="%s"/><SMS UDH=" 0 " CODING=" 1 " TEXT="%s" PROPERTY=" 0 " ID=" 2 ">%s</SMS></MESSAGE>'; 
      $contents = stripslashes($prefix.$contents); 
      $contents = htmlentities($contents,ENT_COMPAT);   
      $username = stripslashes($sms_user_name); 
      $username = htmlentities($username,ENT_COMPAT);   
      $password = stripslashes($sms_password); 
      $password = htmlentities($password,ENT_COMPAT);   
      $user_id = stripslashes($sms_user_id); 
      $user_id = htmlentities($user_id,ENT_COMPAT);   
      $xmldata = sprintf($xmlstr,$username,$password,$contents,$this->get_address($user_id,$toAddr)); 
      $data='data='. urlencode($xmldata); 
      $action='action=send'; 
      $str_response = $this->postdata($this->serverURL,$action.'&'.$data);  
      $str_request = $this->serverURL.'?'.$action.'&'.$data; 
    } 
    } 
    $mclass = new sendSms(); 
    $mclass->sendSmsToUser("Dear Guest,",$message,$to,$username,$password,$sender); 
    } 
    ?> 

これは私のValueFirstのAPIスクリプトです。このスクリプトをPrestaShopに使用したいと思います。どうやってやるの?私は、これはちょっとこれで重複していると思い

答えて

関連する問題