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