Plugin Directory

Changeset 3365498


Ignore:
Timestamp:
09/22/2025 04:23:34 AM (6 months ago)
Author:
moceanapiplugin
Message:

add token as new authentication method

Location:
moceansms-order-sms-notification-for-woocommerce/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • moceansms-order-sms-notification-for-woocommerce/trunk/admin/class-moceansms-woocommerce-setting.php

    r3018587 r3365498  
    124124                    'label' => __( 'API Secret', MOCEANSMS_TEXT_DOMAIN ),
    125125                    'desc'  => __( 'Your MoceanAPI account secret', MOCEANSMS_TEXT_DOMAIN ),
     126                    'type'  => 'password',
     127                ),
     128                array(
     129                    'name'  => 'moceansms_woocommerce_api_token',
     130                    'label' => __( 'API Token', MOCEANSMS_TEXT_DOMAIN ),
     131                    'desc'  => __( 'Your MoceanAPI account token', MOCEANSMS_TEXT_DOMAIN ),
    126132                    'type'  => 'password',
    127133                ),
  • moceansms-order-sms-notification-for-woocommerce/trunk/includes/class-moceansms-sendsms.php

    r2872923 r3365498  
    1515        $api_key = moceansms_get_options('moceansms_woocommerce_api_key', 'moceansms_setting');
    1616        $api_secret = moceansms_get_options('moceansms_woocommerce_api_secret', 'moceansms_setting');
     17        $api_token = moceansms_get_options('moceansms_woocommerce_api_token', 'moceansms_setting');
    1718        $sms_sender = moceansms_get_options('moceansms_woocommerce_sms_from', 'moceansms_setting');
    1819
    19         if($api_key == '' || $api_key == '') return;
     20        if(($api_key == '' || $api_secret == '') && $api_token == '') return;
    2021        $sms_from = !empty($sms_from) ? $sms_from : (!empty($sms_sender) ? $sms_sender : "MoceanSMS");
    2122
     
    2324
    2425        try {
    25             $moceansms_rest = new MoceanSMS($api_key, $api_secret);
     26            $moceansms_rest = new MoceanSMS($api_key, $api_secret, $api_token);
    2627            $rest_response = $moceansms_rest->sendSMS($sms_from, $phone_no, $message, $medium);
    2728
     
    3839    }
    3940
    40     public static function moceanapi_get_account_balance($api_key, $api_secret){
    41 
    42         $moceansms_rest = new MoceanSMS($api_key, $api_secret);
     41    public static function moceanapi_get_account_balance($api_key, $api_secret, $api_token){
     42
     43        $moceansms_rest = new MoceanSMS($api_key, $api_secret, $api_token);
    4344        $rest_response = $moceansms_rest->accountBalance();
    4445
  • moceansms-order-sms-notification-for-woocommerce/trunk/includes/class-moceansms-woocommerce-widget.php

    r2644336 r3365498  
    2929        $api_key        = moceansms_get_options( 'moceansms_woocommerce_api_key', 'moceansms_setting', '' );
    3030        $api_secret     = moceansms_get_options( 'moceansms_woocommerce_api_secret', 'moceansms_setting', '' );
    31         $moceansms_rest = new MoceanSMS( $api_key, $api_secret );
     31        $api_token     = moceansms_get_options( 'moceansms_woocommerce_api_token', 'moceansms_setting', '' );
     32        $moceansms_rest = new MoceanSMS( $api_key, $api_secret, $api_token );
    3233        try {
    3334            $balance = json_decode( $moceansms_rest->accountBalance() );
  • moceansms-order-sms-notification-for-woocommerce/trunk/lib/MoceanSMS.php

    r2872923 r3365498  
    1818    private $api_key = '';
    1919    private $api_secret = '';
     20    private $api_token = '';
    2021    private $log;
    2122
     
    3637    public $message_type_option = array('7-bit' => 1, '8-bit' => 2, 'Unicode' => 3);
    3738
    38     public function __construct($api_key = null, $api_secret = null)
     39    public function __construct($api_key = null, $api_secret = null, $api_token = null)
    3940    {
    4041        $this->log = new Moceansms_WooCoommerce_Logger();
    4142        $this->api_key = $api_key;
    4243        $this->api_secret = $api_secret;
     44        $this->api_token = $api_token;
    4345        $this->actual_api_url = $this->rest_base_url;
    4446    }
     
    144146        // Build the post data
    145147        $params = array_merge($params, array('mocean-api-key' => $this->api_key, 'mocean-api-secret' => $this->api_secret, 'mocean-resp-format' => $this->response_format));
     148        $headers = ["Authorization: Bearer " . $this->api_token];
    146149
    147150        $rest_request = curl_init();
     
    158161            curl_setopt($rest_request, CURLOPT_URL, $url.'?'.$query_string);
    159162        }
     163        curl_setopt($rest_request, CURLOPT_HTTPHEADER, $headers);
    160164        curl_setopt($rest_request, CURLOPT_RETURNTRANSFER, true);
    161165        curl_setopt($rest_request, CURLOPT_SSL_VERIFYPEER, false);
Note: See TracChangeset for help on using the changeset viewer.