Пример #1
0
def sendMessage(addresses,senderAddress,subject,priority,charging,receiptRequest):

	#result = with_soap_attachment(client.service.sendMessage,binaryParam,addresses,senderAddress,subject,priority,charging,receiptRequest)
	result = client.service.sendMessage(addresses, senderAddress, subject, priority, charging, receiptRequest)
	return result

if __name__=='__main__':

	client = setAOMTSoapHeader()#设置soap头
	addresses = ["tel:+8613363107710"]                          #接收彩信地址
	senderAddress = "123456"                                    #发送彩信的源地址。指示消息发送者的地址。本参数是不允许有所有第三方提供商填充的。网关服务器需要根据特定应用的SLA对其进行处理,因此本参数的使用可能导致PolicyException。可选。
	subject = "mms test"                                        #消息的主题
	priority = client.factory.create('ns2:MessagePriority').Default    #代表消息的优先级。如果未定义,网络将基于运营商策略分配一个优先级,可选。
	charging = client.factory.create('ns0:ChargingInformation') #可选,应用于本消息的计费
	receiptRequest= client.factory.create('ns0:SimpleReference')#指示是否需要网络侧返回递交状态报告
	
	#content MIME格式#和message一起发送的数据,使用MIME个事,作为一个SOAP附件被发送。
	imageFile = open('file/5.jpg','rb')
	imageData = imageFile.read()
	#print imageData
	content = []
	base64_data = base64.b64encode(imageData)
	content.append(base64_data)
	#mimeType = 'image/jpeg'
	mimeType = 'application/octet-stream'
	binaryParam = (imageData, uuid.uuid4(), mimeType)
	#binaryParam = (base64_data, uuid.uuid4(), mimeType)
	result = with_soap_attachment(client.service.sendMessage,binaryParam,addresses,senderAddress,subject,priority,charging,receiptRequest)
	#result = sendMessage(addresses,senderAddress,subject,priority,charging,receiptRequest)
	print result