rodrigowba/apiwha-php-sdk

v1.0.4 2018-11-29 06:30 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:23 UTC


README

A simple PHP SDK for apiwha.com WhatsApp API

Usage

composer require rodrigowba/apiwha-php-sdk

Create Client

use APIWHA\SDK\Factory;

$apiKey = 'API_KEY';

$client = (new Factory)->create($apiKey);

or

use APIWHA\SDK\Client;

$apiKey = 'API_KEY';

$client = new Client($apiKey, new GuzzleHttp\Client);

Send Message

use APIWHA\SDK\Message\Message;
use APIWHA\SDK\Message\Image;
use APIWHA\SDK\Message\Audio;
use APIWHA\SDK\Message\PDF;

$number = '555555555555';

$message = new Message($number, 'Text message');
$message = new Message($number, 'Text message', 'custom_data');
$response = $client->send($message);

// Image Url must start with http and end with .jpg or .png
$url = 'http://addrress/image.jpg';
$message = new Image($number, $url);
$response = $client->send($message);

// Audio Url must start with http and end .ogg
// Only OGG audio supported
$url = 'http://addrress/audio.ogg';
$message = new Audio($number, $url);
$response = $client->send($message);

// PDF Url must start with http and end with .pdf
$url = 'http://addrress/document.pdf';
$message = new PDF($number, $url);
$response = $client->send($message);

Get Messages

$client->getMessages();
$client->getInboundMessages();
$client->getOutboundMessages();
$client->getNumberMessages($number);
$client->getCustomDataMessages($customData);

Get Credits

$response = $client->getCredit();

API Reference

APIWHA\SDK\Factory

APIWHA\SDK\Client

APIWHA\SDK\Message\MessageInterface

Message Types

  • APIWHA\SDK\Message\Message
  • APIWHA\SDK\Message\Image
  • APIWHA\SDK\Message\Audio
  • APIWHA\SDK\Message\PDF