Giter Site home page Giter Site logo

jauharibill / sample-php Goto Github PK

View Code? Open in Web Editor NEW

This project forked from citcall/sample-php

1.0 1.0 0.0 17 KB

Citcall REST API for PHP. API support for Synchchronous Miscall, Asynchronous miscall, and SMS.

Home Page: https://docs.citcall.com/

PHP 100.00%

sample-php's Introduction

Citcall Library for PHP

This is the PHP client library for use Citcall's API. To use this, you'll need a Citcall account and Your IP has been filtered in citcall system. See citcall documentation for more information. This is currently a beta release.

Installation

Install with Composer

To install the PHP client library to your project, we recommend using Composer.

composer require citcall/api:dev-master

You don't need to clone this repository to use this library in your own projects. Use Composer to install it from Packagist.

If you're new to Composer, here are some resources that you may find useful:

Install source from GitHub

To install the source code:

$ git clone git://github.com/citcall/sample-php.git

And include it in your scripts:

require_once '/path/to/src/Citcall.php';

Usage

If you're using Composer, make sure the autoloader is included in your project's bootstrap file:

require_once "vendor/autoload.php";

Create a citcall with your userid and API key:

$citcall = new Citcall\Citcall(USERID,APIKEY);

Examples

Synchronous miscall

To use Citcall's Miscall Sync API to send an Synchronous miscall, call the $citcall->sync_miscall() method.

The API can be called directly, using a simple array of parameters, the keys match the parameters of the API.

$sync_miscall = $citcall->sync_miscall([
	'msisdn' => MSISDN,
	'gateway' => GATEWAY
]);

If you want to able to do verify later use this example.

$sync_miscall = $citcall->sync_miscall([
	'msisdn' => MSISDN,
	'gateway' => GATEWAY,
	'valid_time' => TIME_VALID,
	'limit_try' => LIMIT_TRY
]);

The API response data can be accessed as array properties of the sync_miscall.

print_r($sync_miscall);

Asynchronous miscall

To use Citcall's Miscall Async API to Asynchronous miscall, call the $citcall->async_miscall() method.

The API can be called directly, using a simple array of parameters, the keys match the parameters of the API.

$async_miscall = $citcall->async_miscall([
	'msisdn' => MSISDN,
	'gateway' => GATEWAY
]);

If you want to able to do verify later use this example.

$async_miscall = $citcall->async_miscall([
	'msisdn' => MSISDN,
	'gateway' => GATEWAY,
	'valid_time' => TIME_VALID,
	'limit_try' => LIMIT_TRY
]);

The API response data can be accessed as array properties of the async_miscall.

print_r($async_miscall);

Callback Asynchronous miscall

To add callback on dashboard It is still manually doing by Citcall’s administrator, please send the callback url to our team.

See this Example to use callback.

Verify MOTP

To use Citcall's Verify MOTP API to verify MOTP, call the $citcall->verify_motp() method.

The API can be called directly, using a simple array of parameters, the keys match the parameters of the API.

$verify_motp = $citcall->verify_motp([
	'msisdn' => MSISDN,
	'trxid' => TRXID,
	'token' => TOKEN
]);

The API response data can be accessed as array properties of the verify_motp.

print_r($verify_motp);

SMS

To use Citcall's SMS API to send an SMS message, call the $citcall->sms() method.

The API can be called directly, using a simple array of parameters, the keys match the parameters of the API.

$sms = $citcall->sms([
	'senderid' => 'citcall',
	'msisdn' => MSISDN,
	'text' => 'Test message from the Citcall PHP'
]);

The API response data can be accessed as array properties of the sms.

print_r($sms);

SMS OTP

To use Citcall's SMS API to send an SMS message with token or we can call it SMSOTP, its pretty similiar like sms reguler as well, but there is an added token inside, to use it you can call the $citcall->smsotp() method.

The API can be called directly, using a simple array of parameters, the keys match the parameters of the API.

$token = random_int(10000, 99999); // example generate token

$smsotp = $citcall->sms([
	'senderid' => 'citcall',
	'msisdn' => MSISDN,
	'text' => 'Test message from the Citcall PHP XXXXX', // "XXXXX" will replaced by token param automatically
	'token' => $token,
]);

The API response data can be accessed as array properties of the sms.

print_r($smsotp);

Callback SMS

To add callback on dashboard It is still manually doing by Citcall’s administrator, please send the callback url to our team.

See this Example to use callback.

Contribute

  1. Check for open issues or open a new issue for a feature request or a bug
  2. Fork the repository on Github to start making your changes to the master branch (or branch off of it)
  3. Write a test which shows that the bug was fixed or that the feature works as expected
  4. Send a pull request and bug us until We merge it

sample-php's People

Contributors

iyungalegre avatar jauharibill avatar

Stargazers

Galang avatar

Watchers

James Cloos avatar

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.