This repository has been archived by the owner on Apr 20, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
examples_blocked_numbers.php
94 lines (83 loc) · 3.08 KB
/
examples_blocked_numbers.php
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
88
89
90
91
92
93
94
<?php
/**
* PHP MMSoap Example code around blocking numbers
*
* Copyright 2016 MessageMedia
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Uncomment the following line for debugging information
//ini_set('display_errors', true);
require('mmsoap/MMSoap.php');
// get credentials
require('credentials.php');
/*
// if you don't want to use the credetials import, just use the below variables
// Set up account details
$username = 'YourUserName001';
$password = 'y0urpassw0rd';
// http://www.acma.gov.au/Citizen/Consumer-info/All-about-numbers/Special-numbers/fictitious-numbers-for-radio-film-and-television-i-acma
$recipient = "+61491570156";
*/
// http://www.acma.gov.au/Citizen/Consumer-info/All-about-numbers/Special-numbers/fictitious-numbers-for-radio-film-and-television-i-acma
$numberToBlock = array($recipient,'61491570157');
// Create new MMSoap class
$soap = new MMSoap($username, $password, $options);
function getBlockedNumbers($soap) {
// Get blocked numbers
echo "** Get Blocked Numbers\n";
$response = $soap->getBlockedNumbers();
if ($response instanceof SoapFault) {
exit('Error: ' . $response->getMessage());
}
$result = $response->getResult();
if (array_key_exists ( 'recipients', $result )) {
$recipients = $result->recipients->recipient;
if (isset ( $recipients )) {
$blocked_numbers_array;
if (is_array ( $recipients )) {
$blocked_numbers_array = $recipients;
} else {
$blocked_numbers_array = array (
$recipients
);
}
foreach ( $blocked_numbers_array as $recipient ) {
echo 'The number ' . $recipient->_ . " is blocked\n";
}
} else {
echo "No numbers in your blocked list\n";
}
}
echo "\n";
}
function blockNumbers($soap, $numberToBlock) {
echo "** Block " . implode($numberToBlock,", ") . "\n";
$response = $soap->blockNumbers($numberToBlock);
if ($response instanceof SoapFault) {
exit('Error: ' . $response->getMessage());
}
$result = $response->getResult();
echo "Blocked: " . $result->blocked . " Failed: " . $result->failed . "\n\n";
}
function unblockNumbers($soap, $numberToBlock) {
echo "** Unblock " . implode($numberToBlock, ", ") . "\n";
$response = $soap->unblockNumbers($numberToBlock);
if ($response instanceof SoapFault) {
exit('Error: ' . $response->getMessage());
}
$result = $response->getResult();
echo "Unblocked: " . $result->unblocked . " Failed: " . $result->failed . "\n\n";
}
getBlockedNumbers($soap);
blockNumbers($soap, $numberToBlock);
getBlockedNumbers($soap);
unblockNumbers($soap, $numberToBlock);
getBlockedNumbers($soap);