package com.fbty.bbs139.service.impl;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import com.fbty.bbs139.util.MessageService;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.encoding.XMLType;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
* @author Administrator
* May 30, 2009
*/
public class MessageServiceImpl implements MessageService {
private String nameSpace = "http://218.201.35.213/";
private String url = "http://218.201.35.213:8800/sendsms.asmx";
private String userCode;
private String password;
private String serviceCode;
/**
* @throws ServiceException
* @throws MalformedURLException
* @throws RemoteException
* @see com.fbty.gdims.utils.MessageService#sendMessage(java.lang.String, java.lang.String)
*/
public String sendMessage(String telNo, String message) throws ServiceException, MalformedURLException, RemoteException {
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setSOAPActionURI(nameSpace+"sendsms");
call.setOperationName(new QName( nameSpace,"sendsms"));
call.addParameter(new QName(nameSpace,"name"),org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(nameSpace,"pwd"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(nameSpace,"port"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(nameSpace,"phone"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(nameSpace,"msg"), XMLType.XSD_STRING, ParameterMode.IN);
call.setTargetEndpointAddress(new java.net.URL(url));
call.setReturnClass(String.class);
call.setUseSOAPAction(true);
String res = (String) call.invoke(new Object[] {userCode,password, serviceCode,telNo, message});
return res;
}
public void setNameSpace(String nameSpace) {
this.nameSpace = nameSpace;
}
public void setPassword(String password) {
this.password = password;
}
public void setServiceCode(String serviceCode) {
this.serviceCode = serviceCode;
}
public void setUserCode(String userCode) {
this.userCode = userCode;
}
public void setUrl(String url) {
this.url = url;
}
}