Skip to content

Instantly share code, notes, and snippets.

@ermst4r
Created April 17, 2018 12:33
Show Gist options
  • Save ermst4r/abe753a3593e48d92de4359d6de1503a to your computer and use it in GitHub Desktop.
Save ermst4r/abe753a3593e48d92de4359d6de1503a to your computer and use it in GitHub Desktop.
public function subscribeNewsLetter($data, $type = 'subscribe',$engine_username,$engine_password,$engine_url)
{
ini_set('soap.wsdl_cache_enabled', '0');
try {
$wsdl = $engine_url;
$client = new \SoapClient(
$wsdl,
[
'login' => $engine_username,
'password' => $engine_password,
'trace' => 0,
]
);
$msg = '';
switch ($type) {
case 'subscribe':
$msg = $client->Subscriber_set($data);
break;
case 'unsubscribe':
$msg = $client->Subscriber_unsubscribe($data['email']);
break;
}
return ['status'=>true,'message'=>$msg];
} catch (\SoapFault $exception) {
set_error_handler('var_dump', 0); // Never called because of empty mask.
@trigger_error("");
restore_error_handler();
return ['status'=>false,'message'=>$exception->getMessage()];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment