1- <?php namespace MailboxValidator ;
1+ <?php // MBV codeigniter and yii need to be updated as well
2+ namespace MailboxValidator ;
23
3- class SingleValidation {
4- private $ apikey = '' ;
5- private $ apiurl = 'http://api.mailboxvalidator.com/v1/validation/single ' ;
6- private $ apiurl2 = 'http://api.mailboxvalidator.com/v1/email/disposable ' ;
7- private $ apiurl3 = 'http://api.mailboxvalidator.com/v1/email/free ' ;
8-
9- public function __construct ($ key ) {
10- $ this ->apikey = $ key ;
11- }
12-
13- public function __destruct () {
14-
15- }
16-
17- public function ValidateEmail ($ email ) {
18- try {
19- $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
20- $ params2 = [];
21- foreach ($ params as $ key => $ value ) {
22- $ params2 [] = $ key . '= ' . rawurlencode ($ value );
23- }
24- $ params = implode ('& ' , $ params2 );
25-
26- $ results = file_get_contents ($ this ->apiurl . '? ' . $ params );
27-
28- if ($ results !== false ) {
29- return json_decode ($ results );
30- }
31- else {
32- return false ;
33- }
34- }
35- catch (Exception $ e ) {
36- return false ;
37- }
38- }
39-
40- public function DisposableEmail ($ email ) {
41- try {
42- $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
43- $ params2 = [];
44- foreach ($ params as $ key => $ value ) {
45- $ params2 [] = $ key . '= ' . rawurlencode ($ value );
46- }
47- $ params = implode ('& ' , $ params2 );
48-
49- $ results = file_get_contents ($ this ->apiurl2 . '? ' . $ params );
50-
51- if ($ results !== false ) {
52- return json_decode ($ results );
53- }
54- else {
55- return false ;
56- }
57- }
58- catch (Exception $ e ) {
59- return false ;
60- }
61- }
62-
63- public function FreeEmail ($ email ) {
64- try {
65- $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
66- $ params2 = [];
67- foreach ($ params as $ key => $ value ) {
68- $ params2 [] = $ key . '= ' . rawurlencode ($ value );
69- }
70- $ params = implode ('& ' , $ params2 );
71-
72- $ results = file_get_contents ($ this ->apiurl3 . '? ' . $ params );
73-
74- if ($ results !== false ) {
75- return json_decode ($ results );
76- }
77- else {
78- return false ;
79- }
80- }
81- catch (Exception $ e ) {
82- return false ;
83- }
84- }
4+ class EmailValidation {
5+ private $ apikey = '' ;
6+ private $ singlevalidationapiurl = 'https://api.mailboxvalidator.com/v1/validation/single ' ;
7+ private $ disposableemailapiurl = 'https://api.mailboxvalidator.com/v1/email/disposable ' ;
8+ private $ freeemailapiurl = 'https://api.mailboxvalidator.com/v1/email/free ' ;
9+
10+ public function __construct ($ key ) {
11+ $ this ->apikey = $ key ;
12+ }
13+
14+ public function __destruct () {
15+
16+ }
17+
18+ public function validateEmail ($ email ) {
19+ /*
20+ * Validate whether an email address is a valid email or not.
21+ */
22+ try {
23+ $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
24+ $ params2 = [];
25+ foreach ($ params as $ key => $ value ) {
26+ $ params2 [] = $ key . '= ' . rawurlencode ($ value );
27+ }
28+ $ params = implode ('& ' , $ params2 );
29+
30+ $ results = file_get_contents ($ this ->singlevalidationapiurl . '? ' . $ params );
31+
32+ if ($ results !== false ) {
33+ return json_decode ($ results );
34+ }
35+ else {
36+ return false ;
37+ }
38+ } catch (Exception $ e ) {
39+ return false ;
40+ }
41+ }
42+
43+ public function isDisposableEmail ($ email ) {
44+ /*
45+ * Validate whether an email address is a disposable email or not.
46+ */
47+ try {
48+ $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
49+ $ params2 = [];
50+ foreach ($ params as $ key => $ value ) {
51+ $ params2 [] = $ key . '= ' . rawurlencode ($ value );
52+ }
53+ $ params = implode ('& ' , $ params2 );
54+
55+ $ results = file_get_contents ($ this ->disposableemailapiurl . '? ' . $ params );
56+
57+ if ($ results !== false ) {
58+ return json_decode ($ results );
59+ }
60+ else {
61+ return null ;
62+ }
63+ } catch (Exception $ e ) {
64+ return null ;
65+ }
66+ }
67+
68+ public function isFreeEmail ($ email ) {
69+ /*
70+ * Validate whether an email address is a free email or not.
71+ */
72+ try {
73+ $ params = [ 'email ' => $ email , 'key ' => $ this ->apikey , 'format ' => 'json ' ];
74+ $ params2 = [];
75+ foreach ($ params as $ key => $ value ) {
76+ $ params2 [] = $ key . '= ' . rawurlencode ($ value );
77+ }
78+ $ params = implode ('& ' , $ params2 );
79+
80+ $ results = file_get_contents ($ this ->freeemailapiurl . '? ' . $ params );
81+
82+ if ($ results !== false ) {
83+ return json_decode ($ results );
84+ }
85+ else {
86+ return null ;
87+ }
88+ } catch (Exception $ e ) {
89+ return null ;
90+ }
91+ }
8592}
8693?>
0 commit comments