$subDelete->props = array("EmailAddress" => $SubscriberTestEmail); $deleteResult = $subDelete->delete(); print_r('Delete Status: ' . ($deleteResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $deleteResult->code . "\n"; print 'Message: ' . $deleteResult->message . "\n"; print 'Results Length: ' . count($deleteResult->results) . "\n"; print 'Results: ' . "\n"; print_r($deleteResult->results); print "\n---------------\n"; // Retrieve Subscriber to confirm deletion print "Retrieve Subscriber to confirm deletion \n"; $retSub = new ET_Subscriber(); $retSub->authStub = $myclient; $retSub->filter = array('Property' => 'SubscriberKey', 'SimpleOperator' => 'equals', 'Value' => $SubscriberTestEmail); $retSub->props = array("SubscriberKey", "EmailAddress", "Status"); $getResult = $retSub->get(); print_r('Get Status: ' . ($getResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $getResult->code . "\n"; print 'Message: ' . $getResult->message . "\n"; print_r('More Results: ' . ($getResult->moreResults ? 'true' : 'false') . "\n"); print 'Results Length: ' . count($getResult->results) . "\n"; print 'Results: ' . "\n"; print_r($getResult->results); print "\n---------------\n"; // Do not run the "Retrieve All Subscribers" request for testing if you have more than 100,000 records in your account as it will take a long time to complete. /* // Retrieve All Subcribers with GetMoreResults print "Retrieve All Subcribers with GetMoreResults \n"; $getSub = new ET_Subscriber(); $getSub->authStub = $myclient; $getSub->props = array("SubscriberKey", "EmailAddress", "Status");
public function getUnsubscribed($email) { $sc = new \ET_Subscriber(); $sc->authStub = $this->fuel; // $sc->props = array( // 'EmailAddress', // 'Client.ID', // 'Status' // ); $sc->filter = array('LeftOperand' => array('Property' => 'Status', 'SimpleOperator' => 'equals', 'Value' => 'Unsubscribed'), 'LogicalOperator' => 'AND', 'RightOperand' => array('Property' => 'SubscriberKey', 'SimpleOperator' => 'equals', 'Value' => $email)); $getRes = $sc->get(); if ($getRes->status == true) { return $getRes; } else { Log::error('Error geting Unsubscribed ET (getUnsubscribed)', [$getRes]); //throw new \Exception('could not get Unsubscribe Status'); return false; } }