function createContact($Cemail) { $mj = new Mailjet(); $params = array("method" => "POST", "Email" => $Cemail); echo "success - created contact " . $Cemail; return $mj->contact($params); }
private function listContacts() { $mj = new Mailjet(); $result = $mj->contact(); /* if ($mj->_response_code == 200) echo "success - listed contacts"; else echo "error - ".$mj->_response_code; */ return $result; }
$status = "You have specified an incorrect ApiKey."; break; case 404: $status = "The method your are trying to reach don't exists."; break; case 405: $status = "You made a POST request instead of GET, or the reverse."; break; default: $status = "An unknow error occurs."; } return $status; } // We try to create a new contact $paramsCreateContact = array("method" => "POST", "Email" => $email); $resultCreateContact = $mailjet->contact($paramsCreateContact); $returnCreateContact = ['result' => $resultCreateContact, 'response_code' => $mailjet->_response_code, 'message' => mailjetStatusCode($mailjet->_response_code)]; // We get the contact's id by his e-mail $paramsGetContact = ["method" => "VIEW", "ID" => $email]; $resultGetContact = $mailjet->contact($paramsGetContact); $result = ['result' => $resultGetContact, 'response_code' => $mailjet->_response_code, 'message' => $message = mailjetStatusCode($mailjet->_response_code)]; if ($resultGetContact != false) { $contactID = $resultGetContact->Data[0]->ID; $paramsAddContactToList = ["method" => "POST", "ContactID" => $contactID, "ListID" => $listID, "IsActive" => "True"]; $resultAddContactToList = $mailjet->listrecipient($paramsAddContactToList); if ($mailjet->_response_code === 400) { $message = ezpI18n::tr("mailjet/inscription", "You have already subscribed, thank you for your interest."); } elseif ($mailjet->_response_code === 201) { $message = ezpI18n::tr("mailjet/inscription", "You have successfully subscribed to our newsletter, thank you !"); } $result = ['result' => $resultAddContactToList, 'response_code' => $mailjet->_response_code, 'message' => $message];
public function testListContacts() { $mj = new Mailjet(getenv('API_KEY'), getenv('API_SECRET_KEY')); $mj->contact(); $this->assertEquals(200, $mj->_response_code); }