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