陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

8.24-微信公共号开发

创建时间:2016-10-19

微信

  • curl 利用代码来模拟POST、GET来提交

  • 1 初始化 curl_init()

  • 2 配置   curl_setopt()

  • 3 执行   curl_exec()

  • 4 关闭初始化资源 curl_close()

  • 打印错误号:curl_errno()

  • 打印错误信息: curl_error()

  • 用curl模拟一个get提交
    $url = "http://www.baidu.com/s?wd=赵志君";//需要提交的地址
    $resData = curl_init();//初始化
    curl_setopt($resData , CURLOPT_URL, $url);//配置
    curl_exec($resData);//执行
    curl_close($resData);//关闭

  • 用curl模拟一个post提交
    $url = "http://localhost/weixin/recive.php";//需要提交的地址
    $arrData = array(//需要提交的数据
        "user"=>"小明"
    );
    $resData = curl_init();//初始化
    curl_setopt($resData,CURLOPT_URL,$url);//设置提交地址
    curl_setopt($resData,CURLOPT_POST,true);//设置提交方式
    curl_setopt($resData,CURLOPT_POSTFIELDS,$arrData);//设置提交的数据
    curl_setopt($resData,CURLOPT_RETURNTRANSFER,true);//拿到服务器的返回值
    $strData = curl_exec($resData);
    echo $strData;
    curl_close($resData);

  • simplexml_load_string(); 把xml格式解析为对象或数组


  • json_decode();  把json格式转为对象或数组

  • 不传第二个参数,默认转为对象,第二个参数传true,转为数组


  • 配置开发者模式,设置url需要返回的数据,验证地址有效性

  • echo $_GET["echostr"];

  • class Weixin{
    public function reciveUserMessage(){
          $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//接收用户发送过来的消息
          $obj = simplexml_load_string($postStr);//把用户传过来的xml数据转为对象
          $this->jugeMessageType($obj->MsgType,$obj->Content,$obj->ToUserName,$obj->FromUserName);
    }



  • xml格式的值,用包起来,可以起到安全作用

  • 防止用户输入其他非法字符串,比如尖括号


  • 微信返回值

  • echo sprintf($Xml模板,$需要放在的值1,$需要放在的值2);