使用PHP发送飞信的方法

使用PHP发送飞信的方法,觉得好玩就转载了,虽然现在基本上没人用飞信了
以下代码填好参数保存为PHP运行就OK了

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

标签: php