zoukankan      html  css  js  c++  java
  • header和curl与urlencode

    1、header不需要加urlencode,浏览器会自动编码

    2、curl的post和get都需要加urlencode

    3、CURLOPT_POSTFIELDS,这个参数可以通过urlencoded后的字符串类似'para1=val1&para2=val2&...'或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。 
    /**
    * curl访问API接口
    * @param array $data
    * @return json
    */
    protected function curl_access($data)
    {
    $params='';
    foreach($data as $k=>$da){
    $data[$k] = urlencode($data[$k]);
    $params.=$k.'='.urlencode($da).'&';
    }
    $params=trim($params,"&");

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $this->server_url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    print_r($result);exit;
    curl_close($ch);
    return $result;
    // header('Location:'.$this->server_url."?".$params);exit;

    // $ch = curl_init($this->server_url.'?'.$params);
    // $result = curl_exec($ch);
    // print_r($result);exit;
    }

    我的微信号:Killallspree
  • 相关阅读:
    4.1.4协变和逆变 不常用
    4.1.33匿名方法Lambda语法
    4.1.1委托和广播
    1.4.3用户定义异常类
    1.4.2异常处理
    1.3.6接口判断及显式实现比较
    常用正则表达式
    git
    Pod 操作
    C语言指针的初始化和赋值
  • 原文地址:https://www.cnblogs.com/killallspree/p/3103237.html
Copyright © 2011-2022 走看看