<?php /** ┃ ┃ code is far away from bug with the animal protecting ┃ ┃ 神兽保佑,代码无bug ┃ ┗━━━┓ ┃ ┣┓ ┃ ┏┛ ┗┓┓┏━┳┓┏┛ ┃┫┫ ┃┫┫ ┗┻┛ ┗┻┛ * @author 邹颢 [email protected]
2014-06-12 */ class Fetion{ private $_url='http://quanapi.sinaapp.com/fetion.php'; private $_username;//发送者 飞信账号 private $_password; //发送者 飞信密码 /** * 发送短信 * @param string $other * @param string $msg */ public function sendMessage($other,$msg){ //因为飞信不能发送带有空格,所以特意用|符号来代替空格 $msg=urlencode($msg); $data['u']=$this->_username; $data['p']=$this->_password; $data['to']=$other; $data['m']=$msg; return $this->_curl_get($this->_url,$data); } /** * curl模拟http get请求 * @param string $url 请求网址 * @param string|array $data 请求参数 * @return string 网址内容 */ private function _curl_get($url,$data=array()){ $url=rtrim($url,'/'); if(!empty($data)){ if(is_array($data)){ $first=true; foreach($data as $k=>$v){ if($first){ $url.='?'; $first=false; }else{ $url.='&'; } $url.="{$k}={$v}"; } }else{ $data=ltrim('?',$data); $url.='?'.$data; } } $ch = curl_init($url); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 if(substr($url,0,5)=='https'){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); } $content = curl_exec($ch); curl_close($ch); return $content; } public function __set($name,$value){ $this->$name=$value; } } //使用实例 $f=new Fetion(); $f->_username='111';//设置发送飞信者 账户 $f->_password='222'; //设置发送飞信者 密码 $result=$f->sendMessage('333','111'); //发送飞信 333是接收者飞信账户 111是发送内容 $result=json_decode($result,true); if($result['result']===0){//发送成功 echo $result['message']; }else{ echo $result['message']; }