Giter Site home page Giter Site logo

laravel-msegat's Introduction

Package laravel-msegat

This is a Laravel package for msegat. Its goal is to remove the complexity

Package Laravel Msegat

Unit Tests Packagist License Latest Stable Version Total Downloads

This is a package for msegat. Its goal is to remove the complexity.

Installation

composer require moemengaballah/msegat

Laravel uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.

Laravel version less than 5.5:

If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php

MoemenGaballah\Msegat\MsegatServiceProvider::class,

If you want to use the facade to log messages, add this to your facades in app.php:

'Msegat' => MoemenGaballah\Msegat\Msegat::class,

Copy the package config to your local config with the publish command:

php artisan vendor:publish --provider="msegat"

Usage

You must add first API Credentials in file env

MSEGAT_USERNAME=
MSEGAT_USER_SENDER=
MSEGAT_API_KEY=

Example OTP

// numbers (required, string, international format without zeros separated by comma, example: "966xxxxxxxxx" or "966xxxxxxxxx,966xxxxxxxxx,966xxxxxxxxx")
//Msegat::sendMessage('numbers', 'MSG'); 
use Msegat;

$msg = Msegat::sendMessage('966xxxxxxxxx', 'رمز التحقق: 1234');

dd($msg);
// another example 
Route::get('/', function () {
    $msg = Msegat::sendMessage('966xxxxxxxxx', 'رمز التحقق: 1234');
    dd($msg);
});

if you don't have Credentials

This API is based on HTTPS protocol

You must have an account to test this API, to register please click here

You must use HTTPS POST with parameters in body [ VERY IMPORTANT ]

You must use URL ENCODING when you send the variables

If SMS is English only, we will charge 1 point for each 160 chars and if you send more than this, we will charge 1 point for each 153 chars

If SMS contains language other than English, we will charge 1 point for each 70 chars and if you send more than this, we will charge 1 point for each 67 chars

You can test our API for free . You will get free sms every day . To test our service you can send sms using below parameters:

userSender: OTP
msg: "Pin Code is: xxxx" or "Verification Code: xxxx"

status code and Messages

1 - Success

M0000 - Success

M0001 - Variables missing

M0002 - Invalid login info

M0022 - Exceed number of senders allowed

M0023 - Sender Name is active or under activation or refused

M0024 - Sender Name should be in English or number

M0025 - Invalid Sender Name Length

M0026 - Sender Name is already activated or not found

M0027 - Activation Code is not Correct

1010 - Variables missing

1020 - Invalid login info

1050 - MSG body is empty

1060 - Balance is not enough

1061 - MSG duplicated

1064 - Free OTP , Invalid MSG content you should use "Pin Code is: xxxx" or "Verification Code: xxxx" or "رمز التحقق: 1234" , or upgrade your account and activate your sender to send any content

1110 - Sender name is missing or incorrect

1120 - Mobile numbers is not correct

1140 - MSG length is too long

M0029 - Invalid Sender Name - Sender Name should contain only letters, numbers and the maximum length should be 11 characters

M0030 - Sender Name should ended with AD

M0031 - Maximum allowed size of uploaded file is 5 MB

M0032 - Only pdf,png,jpg and jpeg files are allowed!

M0033 - Sender Type should be normal or whitelist only

M0034 - Please Use POST Method

M0036 - There is no any sender

laravel-msegat's People

Contributors

moemen-gaballah avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

mohamedsabil83

laravel-msegat's Issues

[Request] Make it stable and tag a release

Hello, Moemen.
First of all, thanks for the helpful package. As you notice in the title, it's not an issue it's a request. We need to set the minimum-stability as dev in the composer file to be able to install the package.
Can you make it stable, release a tag, and add it to the packagist?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.