Hello,

I Am Building a web application.How can i implement sms service in my website??
Please show me some references..and guidence please..

Recommended Answers

All 2 Replies

The one thing that continues to bother folk is this isn't free. I'm sure you google'd your question and most likely came back bewildered or didn't like the cost.

-> That said, I was at a mobile dev conference recently and of all things ATT (the deathstar company) actually had a low price on mass SMS messaging. Worth knowing about.

Read https://www.daniweb.com/programming/software-development/threads/419855/sms-application-through-api#post2240759 too.

To integrate the Karix SMS API using php, you have to follow below mention steps.

  1. Install Karix Module “pip install karix”
  2. Sign up and claim your free credits by verifying number.
  3. Keep account ID and auth token handy. (For future usage)
  4. install the bindings via Composer, add the following to composer.json:

    {
    "repositories": [
    {
    "type": "git",
    "url": "https://github.com/karixtech/karix-php.git"
    }
    ],
    "require": {
    "karixtech/karix-php": "0.0.1"
    }

  5. Download the files:

git clone git@github.com:karixtech/karix-php.git
cd karix-php

  1. include autoload.php:
    require_once('/path/to/SwaggerClient-php/vendor/autoload.php');

  2. To Send An SMS
    Replace the AUTH_ID and AUTH_TOKEN with your appropriate credentials
    Make sure the destination and source numbers are set correctly

    <?php
    require_once(DIR . '/vendor/autoload.php');

    // Configure HTTP basic authorization: basicAuth
    $config = new \Swagger\Client\Configuration();
    $config->setUsername('AUTH_ID');
    $config->setPassword('AUTH_TOKEN');

    $apiInstance = new Swagger\Client\Api\MessageApi(
    // If you want use custom http client, pass your client which implements GuzzleHttp\ClientInterface.
    // This is optional, GuzzleHttp\Client will be used as default.
    new GuzzleHttp\Client(),
    $config
    );
    $api_version = "1.0"; // string | API Version. If not specified your pinned verison is used.
    $message = new \Swagger\Client\Model\CreateMessage(); // \Swagger\Client\Model\CreateAccount | Subaccount object

    date_default_timezone_set('UTC');

    $message->setDestination(["+1XXX8323XXX", "+1XXX3234XXX"]);
    $message->setSource("+1XXX2321XXX");
    $message->setText("Hello Friend");

    try {
    $result = $apiInstance->sendMessage($api_version, $message);
    print_r($result);
    } catch (Exception $e) {
    echo 'Exception when calling MessageApi->createMessage: ', $e->getMessage(), PHP_EOL;
    }

    ?>

  3. Simply add comma separated entries to the destination array for sending SMS to multiple destinations.

  4. You can refer to their documentation here: http://docs.karix.io/
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.