<?php /** * Subscribe and unsubscribe to MO (mobile originated messages) events. * * Use ../examples.php to test this file */ use infobip\models\MoSubscription; use infobip\SmsClient; use infobip\utils\Logs; require_once __DIR__ . '/../vendor/autoload.php'; $smsClient = new SmsClient(USERNAME, PASSWORD); $smsClient->login(); // Get all current subscriptions: $moSubscriptions = $smsClient->retrieveInboundMessagesSubscriptions(); echo 'Success:', $moSubscriptions->isSuccess(), "\n"; echo 'Found ', sizeof($moSubscriptions->subscriptions), ' subscriptions', "\n"; if (!$moSubscriptions->isSuccess()) { echo 'Error getting the list of subscriptions'; die; } // Remove them one by one: foreach ($moSubscriptions->subscriptions as $subscription) { print $subscription; $deleteSubscriptionResult = $smsClient->cancelInboundMessagesSubscription($subscription->subscriptionId); echo $deleteSubscriptionResult->isSuccess(), "\n"; } // Create new subscriptions: $moSubscription = new MoSubscription(); $moSubscription->notifyURL = MO_NOTIFY_URL; $moSubscription->callbackData = 'any string';