asp如何调用php实现的短信功能,asp发送短信功能如何改成php的,有asp例子,求教...

asp发送短信功能怎么改成php的,有asp例子,求教

If vercode > "" Then

email = "接口短信的用户账号"

SMS_PASSWORD = "接口短信的用户密码"

DescURL = "http://www.xxxx.com.cn/api/send.asp"  //接口地址

Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")

Call objHTTP.Open("POST", DescURL, FALSE)

PostData = "email="+email+"&Password="+SMS_PASSWORD+"&MsgContent="+((MsgContent))+"&mobileNumber="+ m +"&SendTime="+SendTime+"&SubNumber="+ SubNumber  //一些上边的变量拼接,有用户名,密码,发送手机号等

Response.Write postdata

Call objHTTP.SetRequestHeader("Content-Type","text/html; charset=uft-8")

Call objHTTP.open("GET",DescURL & "?" & PostData, false)

Call objHTTP.send()

end if

这是asp的写法,有点别扭。 要换成php怎么写啊?先谢谢了!

------解决思路----------------------

用curl类似的

------解决思路----------------------

file_get_contents($url);

------解决思路----------------------

class mycurl {

protected $_useragent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1';

protected $_url;

protected $_followlocation;

protected $_timeout;

protected $_maxRedirects;

protected $_cookieFileLocation = './cookie.txt';

protected $_post;

protected $_postFields;

protected $_referer ="http://www.xxxx.com.cn/api/send.asp";

protected $_session;

protected $_webpage;

protected $_includeHeader;

protected $_noBody;

protected $_status;

protected $_binaryTransfer;

public    $authentication = 0;

public    $auth_name      = '';

public    $auth_pass      = '';

public function useAuth($use){

$this->authentication = 0;

if($use == true) $this->authentication = 1;

}

public function setName($name){

$this->auth_name = $name;

}

public function setPass($pass){

$this->auth_pass = $pass;

}

public function __construct($url,$followlocation = true,$timeOut = 30,$maxRedirecs = 4,$binaryTransfer = false,$includeHeader = false,$noBody = false)

{

$this->_url = $url;

$this->_followlocation = $followlocation;

$this->_timeout = $timeOut;

$this->_maxRedirects = $maxRedirecs;

$this->_noBody = $noBody;

$this->_includeHeader = $includeHeader;

$this->_binaryTransfer = $binaryTransfer;

$this->_cookieFileLocation = dirname(__FILE__).'/cookie.txt';

}

public function setReferer($referer){

$this->_referer = $referer;

}

public function setCookiFileLocation($path)

{

$this->_cookieFileLocation = $path;

}

public function setPost ($postFields)

{

$this->_post = true;

$this->_postFields = $postFields;

}

public function setUserAgent($userAgent)

{

$this->_useragent = $userAgent;

}

public function createCurl($url = 'nul')

{

if($url != 'nul'){

$this->_url = $url;

}

$s = curl_init();

curl_setopt($s,CURLOPT_URL,$this->_url);

curl_setopt($s,CURLOPT_HTTPHEADER,array('Expect:'));

curl_setopt($s,CURLOPT_TIMEOUT,$this->_timeout);

curl_setopt($s,CURLOPT_MAXREDIRS,$this->_maxRedirects);

curl_setopt($s,CURLOPT_RETURNTRANSFER,true);

curl_setopt($s,CURLOPT_FOLLOWLOCATION,$this->_followlocation);

curl_setopt($s,CURLOPT_COOKIEJAR,$this->_cookieFileLocation);

curl_setopt($s,CURLOPT_COOKIEFILE,$this->_cookieFileLocation);

if($this->authentication == 1){

curl_setopt($s, CURLOPT_USERPWD, $this->auth_name.':'.$this->auth_pass);

}

if($this->_post)

{

curl_setopt($s,CURLOPT_POST,true);

curl_setopt($s,CURLOPT_POSTFIELDS,$this->_postFields);

}

if($this->_includeHeader)

{

curl_setopt($s,CURLOPT_HEADER,true);

}

if($this->_noBody)

{

curl_setopt($s,CURLOPT_NOBODY,true);

}

/*

if($this->_binary)

{

curl_setopt($s,CURLOPT_BINARYTRANSFER,true);

}

*/

curl_setopt($s,CURLOPT_USERAGENT,$this->_useragent);

curl_setopt($s,CURLOPT_REFERER,$this->_referer);

$this->_webpage = curl_exec($s);

$this->_status = curl_getinfo($s,CURLINFO_HTTP_CODE);

curl_close($s);

}

public function getHttpStatus()

{

return $this->_status;

}

public function __tostring(){

return $this->_webpage;

}

}

$m=new mycurl("http://www.xxxx.com.cn/api/send.asp");

//一些上边的变量拼接,有用户名,密码,发送手机号

$m->setPost(Array("email"=> $email,

"Password"=> $SMS_PASSWORD,

"MsgContent"=> $MsgContent,

"mobileNumber"=> $mobileNumber,

"SendTime"=> $SendTime,

"SubNumber"=> $SubNumber

));

$m->createCurl();

?>

你看这样是否能用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值