• 飞信php接口 web service


    <?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'];
    }

  • 相关阅读:
    吴裕雄--天生自然ANDROID开发学习:1.9 Android程序签名打包
    吴裕雄--天生自然ANDROID开发学习:1.8 工程相关解析(各种文件,资源访问)
    html 上传预览图片
    git笔记
    iscroll 下拉刷新功能
    移动端页面 弹出框滚动,底部body锁定,不滚动 / 微信网页禁止回弹效果
    getElementsByClassName 兼容性
    登录页面-输入框清空按钮
    FireFox中iframe的返回上页问题
    ajax是异步的,异步取数据,如何能保证数据是存在的。
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6877981.html
Copyright © 2020-2023  润新知