示例#1
0
    def fetch_subscriptions(self):
        gateway = AfricasTalkingGateway(self.APP_USERNAME, self.API_KEY)
        try:
            # Our gateway will return 100 numbers at a time back to you, starting with
            # what you currently believe is the lastReceivedId. Specify 0 for the first
            # time you access the gateway, and the ID of the last message we sent you
            # on subsequent results
            # Specify your Africa's Talking short code and keyword
            shortCode = "MyAppShortCode";
            keyword   = "MyAppKeyword";
            
            lastReceivedId = 0;

            while True:
                subcriptions = gateway.fetchPremiumSubscriptions(shortCode, keyword, lastReceivedId)
                if len(subcriptions) == 0:
                    print 'No subscription numbers.'
                    break
                for subscription in subscriptions:
                    print 'phone number : %s;' % subscription['phoneNumber']
                    lastReceivedId = subscription['id']

        except AfricasTalkingGatewayException as e:
            print 'Encountered an error while fetching numbers: %s' % str(e)
username = '******'
apikey   = 'MyApikey'

# Create a new instance of our awesome gateway class
gateway = AfricasTalkingGateway(username, apikey)

# Any gateway errors will be captured by our custom Exception class below, 
# so wrap the call in a try-catch block
try:
	# Our gateway will return 100 numbers at a time back to you, starting with
	# what you currently believe is the lastReceivedId. Specify 0 for the first
	# time you access the gateway, and the ID of the last message we sent you
	# on subsequent results
	lastReceivedId = 0;
    
	while True:
		subcriptions = gateway.fetchPremiumSubscriptions(lastReceivedId)
        
		for subscription in subscriptions:
			print 'phone number : %s;' % subscription['phoneNumber']
		
			lastReceivedId = subscription['id']
			
		if len(subscriptions) == 0:
			break

            
except AfricasTalkingGatewayException, e:
	print 'Encountered an error while fetching messages: %s' % str(e)