用PHP实现飞信api接口发飞信短信
不过这个不能和飞信客户端同时登录,二者只能登一个,只要代码在dw里打开,客户端就掉了呵呵~~~
/*
*Createdon-4-18
*MiaoPengFei
*Tochangethetemplateforthisgeneratedfilegoto
*Window-Preferences-PHPeclipse-PHP-CodeTemplates
*/
$data["username"]=;//这里填自己的手机号
$data["password"]="";//这里填飞信的密码
$data["sendto"]=;//这里填收信人的号码
$data["message"]="没事,这是我自己编的php代码,发的短信哈哈!";//这里填飞信短信内容
$curl=newCurl_Class();
$result=@$curl->post("http://sms.api.bz/fetion.php",$data);
echo$result;//返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。
//echoiconv("UTF-8","GBK",$result);
//curl类
classCurl_Class
{
functionCurl_Class()
{
returntrue;
}
functionexecute($method,$url,$fields='',$userAgent='',$httpHeaders='',$username='',$password='')
{
$ch=Curl_Class::create();
if(false===$ch)
{
returnfalse;
}
if(is_string($url)&&strlen($url))
{
$ret=curl_setopt($ch,CURLOPT_URL,$url);
}
else
{
returnfalse;
}
//是否显示头部信息
curl_setopt($ch,CURLOPT_HEADER,false);
//
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
if($username!='')
{
curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password);
}
$method=strtolower($method);
if('post'==$method)
{
curl_setopt($ch,CURLOPT_POST,true);
if(is_array($fields))
{
$sets=array();
foreach($fieldsAS$key=>$val)
{
$sets[]=$key.'='.urlencode($val);
}
$fields=implode('&',$sets);
}
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
}
elseif('put'==$method)
{
curl_setopt($ch,CURLOPT_PUT,true);
}
//curl_setopt($ch,CURLOPT_PROGRESS,true);
//curl_setopt($ch,CURLOPT_VERBOSE,true);
//curl_setopt($ch,CURLOPT_MUTE,false);
curl_setopt($ch,CURLOPT_TIMEOUT,10);//设置curl超时秒数
if(strlen($userAgent))
{
curl_setopt($ch,CURLOPT_USERAGENT,$userAgent);
}
if(is_array($httpHeaders))
{
curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeaders);
}
$ret=curl_exec($ch);
if(curl_errno($ch))
{
curl_close($ch);
returnarray(curl_error($ch),curl_errno($ch));
}
else
{
curl_close($ch);
if(!is_string($ret)||!strlen($ret))
{
returnfalse;
}
return$ret;
}
}
functionpost($url,$fields,$userAgent='',$httpHeaders='',$username='',$password='')
{
$ret=Curl_Class::execute('POST',$url,$fields,$userAgent,$httpHeaders,$username,$password);
if(false===$ret)
{
returnfalse;
}
if(is_array($ret))
{
returnfalse;
}
return$ret;
}
functionget($url,$userAgent='',$httpHeaders='',$username='',$password='')
{
$ret=Curl_Class::execute('GET',$url,'',$userAgent,$httpHeaders,$username,$password);
if(false===$ret)
{
returnfalse;
}
if(is_array($ret))
{
returnfalse;
}
return$ret;
}
functioncreate()
{
$ch=null;
if(!function_exists('curl_init'))
{
returnfalse;
}
$ch=curl_init();
if(!is_resource($ch))
{
returnfalse;
}
return$ch;
}
}
?>