<?php
/**     ┃      ┃   code is far away from bug with the animal protecting
    ┃      ┃  神兽保佑,代码无bug
    ┃     ┗━━━┓
    ┃             ┣┓
    ┃           ┏┛
    ┗┓┓┏━┳┓┏┛
      ┃┫┫  ┃┫┫
      ┗┻┛  ┗┻┛
 * @author 邹颢 zouhao619@gmail.com
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'];
}

最新文章

  1. 广度优先搜索 codevs 2806 红与黑
  2. MVC linq To SQL更新数据库操作
  3. Booting ARM Linux
  4. Argument &#39;xxx&#39; is not a function, got undefined,初学Angular的第一个坑
  5. android开发之路06(浅谈单例设计模式)
  6. TRSWCM学习问题总结
  7. UESTC_树上的距离 2015 UESTC Training for Graph Theory&lt;Problem E&gt;
  8. hdu4857 逃生 bestcoder round1 A
  9. C#图片压缩处理
  10. python 调用shell命令的方法
  11. js获取json的value
  12. 遮盖层实现(jQuery+css+html)
  13. 基于邮件系统的远程实时监控系统的实现 Python版
  14. 《Master Bitcoin》学习笔记01
  15. windows安装mysql5.7.xx解压版
  16. oracle:储存过程实现分页
  17. 两点(DFS)
  18. 均方根误差(RMSE),平均绝对误差 (MAE),标准差 (Standard Deviation)
  19. MonkeyRunner原理初步--Android自动化测试学习历程
  20. livecd-creator: UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position 1282-1

热门文章

  1. C#入门经典 Chapter5 变量的更多内容
  2. Python 之列表操作
  3. PHP 之二位数组根据某个字段排序封装
  4. cstring 转 string
  5. JavaFX桌面应用开发-鼠标事件和键盘事件
  6. mysql中having和where区别?
  7. CentOS / RHEL 7 : Chrony V/s NTP (Differences Between ntpd and chronyd)
  8. 爬虫之cookie
  9. inet_XX族函数
  10. Coefficient Computation (大整数、Java解决)