forked from Telerivet/telerivet-php-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
87 lines (67 loc) · 2.44 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
PHP client library for Telerivet REST API
https://telerivet.com/api
Overview:
---------
This library makes it easy to integrate your web application with Telerivet.
You can use it to:
- send SMS messages via an Android phone or SMS gateway service
- update contact information in Telerivet (e.g. from a signup form on your own website)
- add or remove contacts from groups
- export your message/contact data from Telerivet into your own systems
- schedule messages to be sent at a later time
- control automated services
- much more
All API methods are fully documented at https://telerivet.com/api/rest/php ,
as well as in the comments of the PHP source files. To learn what functionality is available,
start with telerivet.php, lib/project.php, and lib/apicursor.php .
System Requirements:
--------------------
PHP 5.3 or higher
PHP json extension (usually enabled in PHP by default)
PHP curl extension (usually enabled in PHP by default)
Installation:
-------------
Copy this directory into your web application,
and require telerivet.php in your PHP code, e.g.:
require_once "path/to/telerivet.php";
Alternatively, if you use Composer for dependency management,
you can add the following to your composer.json:
"require": {
"telerivet/telerivet-php-client": "dev-master"
}
Example Usage:
--------------
require_once "path/to/telerivet.php";
$API_KEY = 'YOUR_API_KEY'; // from https://telerivet.com/api/keys
$PROJECT_ID = 'YOUR_PROJECT_ID';
$telerivet = new Telerivet_API($API_KEY);
$project = $telerivet->initProjectById($PROJECT_ID);
// Send a SMS message
$project->sendMessage(array(
'to_number' => '555-0001',
'content' => 'Hello world!'
));
// Query contacts
$name_prefix = 'John';
$cursor = $project->queryContacts(array(
'name[prefix]' => $name_prefix,
'sort' => 'name',
))->limit(20);
echo "{$cursor->count()} contacts matching $name_prefix:\n";
while ($cursor->hasNext())
{
$contact = $cursor->next();
echo "{$contact->name} {$contact->phone_number} {$contact->vars->birthdate}\n";
}
// Import a contact
$contact = $project->getOrCreateContact(array(
'name' => 'John Smith',
'phone_number' => '555-0001',
'vars' => array(
'birthdate' => '1981-03-04',
'network' => 'Vodacom'
)
));
// Add a contact to a group
$group = $project->getOrCreateGroup('Subscribers');
$contact->addToGroup($group);