Skip to content

Commit 3f56069

Browse files
Updated the SingleValidation.php
1 parent c1ea735 commit 3f56069

File tree

1 file changed

+90
-83
lines changed

1 file changed

+90
-83
lines changed

src/SingleValidation.php

Lines changed: 90 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,93 @@
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

Comments
 (0)