403Webshell
Server IP : 62.60.133.156  /  Your IP : 216.73.217.51
Web Server : LiteSpeed
System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
User : mimradmin ( 1166)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : OFF |  Pkexec : OFF
Directory :  /home/mimradmin/.trash/wp-content.1/plugins/persian-woocommerce-sms/src/Gateways/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/mimradmin/.trash/wp-content.1/plugins/persian-woocommerce-sms/src/Gateways/NMTSMS.php
<?php


namespace PW\PWSMS\Gateways;

use Exception;
use PW\PWSMS\PWSMS;
use SoapClient;
use SoapFault;

class NMTSMS implements GatewayInterface {
	use GatewayTrait;

	public static function id() {
		return 'nmtsms';
	}

	public static function name() {
		return 'nmtsms.ir (خدماتی)';
	}


	public function send() {
		$response = false;
		$username = ! empty( $this->username ) ? trim( $this->username ) : trim( $this->password );
		$from     = $this->senderNumber;
		$to       = $this->mobile;
		$massage  = $this->message;

		if ( empty( $username ) ) {
			return 'شناسه کاربری خود را در تنظیمات وبسرویس پیامک حرفه ای وارد نمایید.';
		}

		$body = [
			"Token"        => $username,
			"Message"      => $massage,
			"Mobiles"      => $to,
			"SenderNumber" => $from,
		];


		try {

			$remote = wp_remote_post( "https://nmtsms.ir/api/v1/SendBulk", [
				'body'    => json_encode( $body ),
				'headers' => [
					"Content-Type" => "application/json; charset=utf-8",
					"Accept"       => "application/json"
				],
			] );

			$response = wp_remote_retrieve_body( $remote );

			if ( empty( $response ) || is_wp_error($response)  ) {
				throw new Exception( "اتصال به وبسرویس برقرار نیست. لطفاً دوباره تلاش کنید." );
			}

			$response = json_decode( $response );

			if ( ! empty( json_last_error() ) ) {
				throw new Exception( "خطا در پردازش داده‌ها. لطفاً دوباره تلاش کنید." );
			}

		} catch ( Exception $exception ) {
			$response = "خطا: " . $exception->getMessage();
		}

		if ( isset( $response->Status ) && $response->Status == 0 ) {
			return true;
		} else {
			$response = "خطا: " . ! empty( $response->Message ) ? $response->Message : "نامعتبر از وبسرویس.";
		}

		return $response;
	}
}

Youez - 2016 - github.com/yon3zu