Пример #1
0
function s_badge_http($url, $params = false, $method = 'post')
{
    if (false === $params) {
        $params = array();
    }
    //添加APPKEY
    if (isset($params['_APP_KEY'])) {
        $params["source"] = $params['_APP_KEY'];
    } else {
        $params["source"] = APP_KEY;
    }
    //有一些错误码不需要返回false
    if (false === ($data = s_http_json($url, $params, $method)) || isset($data['error']) || isset($data['error_code'])) {
        return s_action_error($data['error'] . ':' . $data['request'], $data['error_code']);
    }
    return $data;
}
Пример #2
0
function s_weibo_http($url, $params = false, $method = "get")
{
    if (false === $params) {
        $params = array();
    }
    //添加COOKIE
    $params["cookie"]["SUE"] = $_COOKIE["SUE"];
    $params["cookie"]["SUP"] = $_COOKIE["SUP"];
    //添加APPKEY
    if (isset($params['_APP_KEY'])) {
        $params["source"] = $params['_APP_KEY'];
    } else {
        $params["source"] = APP_KEY;
    }
    //上传图片。有两种情况
    //  1、@/image/web.jpg
    //  2、图片数据
    //
    if (isset($params["pic"]) && is_string($params["pic"])) {
        //检查数据是二进制文件还是路径
        $params["_name"] = "pic";
        if (substr($params["pic"], 0, 1) === '@') {
            //@是路径
            $params["_data"] = file_get_contents(substr($params["pic"], 1));
        } else {
            //直接使用
            $params["_data"] = $params["pic"];
        }
        unset($params["pic"]);
    }
    //上传头像
    if (isset($params["image"]) && is_string($params["image"])) {
        //检查数据是二进制文件还是路径
        $params["_name"] = "image";
        if (substr($params["image"], 0, 1) === '@') {
            //@是路径
            $params["_data"] = file_get_contents(substr($params["image"], 1));
        } else {
            //是图片数据
            $params["_data"] = $params["image"];
        }
        unset($params["image"]);
    }
    //有一些错误码不需要返回false
    if (false === ($data = s_http_json($url, $params, $method)) || isset($data['error']) || isset($data['error_code'])) {
        s_action_error($data['error'] . ':' . $data['request'], $data['error_code']);
        exit($data['error_code']);
    }
    return $data;
}
Пример #3
0
function s_weibo_http($url, $params = false, $method = "get")
{
    if (false === $params) {
        $params = array();
    }
    //添加用户COOKIE
    if (isset($_COOKIE['SUE'])) {
        $params["cookie"]["SUE"] = $_COOKIE["SUE"];
    }
    if (isset($_COOKIE['SUP'])) {
        $params["cookie"]["SUP"] = $_COOKIE["SUP"];
    }
    if (isset($params['token'])) {
        //采用oauth2验证
        $params["access_token"] = $params['token'];
    } else {
        if (isset($params['APP_KEY'])) {
            //指定自己的APPKEY
            $params["source"] = $params['APP_KEY'];
        } else {
            if (defined('APP_KEY')) {
                //采用系统指定的APP_KEY(dev/devinc.common.php指定)
                $params["source"] = APP_KEY;
            }
        }
    }
    //上传图片。有两种情况
    //  1、@/image/web.jpg
    //  2、图片数据
    //
    if (isset($params["pic"]) && is_string($params["pic"])) {
        //检查数据是二进制文件还是路径
        $params["_name"] = "pic";
        if (substr($params["pic"], 0, 1) === '@') {
            //@是路径
            $params["_data"] = file_get_contents(substr($params["pic"], 1));
        } else {
            //直接使用
            $params["_data"] = $params["pic"];
        }
        unset($params["pic"]);
    }
    //上传头像
    if (isset($params["image"]) && is_string($params["image"])) {
        //检查数据是二进制文件还是路径
        $params["_name"] = "image";
        if (substr($params["image"], 0, 1) === '@') {
            //@是路径
            $params["_data"] = file_get_contents(substr($params["image"], 1));
        } else {
            //是图片数据
            $params["_data"] = $params["image"];
        }
        unset($params["image"]);
    }
    //有一些错误码不需要返回false
    if (false === ($data = s_http_json($url, $params, $method)) || isset($data['error']) || isset($data['error_code'])) {
        s_action_error($data['error'] . ':' . $data['request'], $data['error_code']);
        exit($data['error_code']);
    }
    return $data;
}
Пример #4
0
function s_weibo_http($url, &$params = false, $method = 'get', $mutil = false)
{
    if (false === $params) {
        $params = array();
    }
    if (empty($params['access_token'])) {
        //采用系统指定的APP_KEY(dev/devinc.common.php指定)
        $params["source"] = isset($params['APP_KEY']) ? $params['APP_KEY'] : APP_KEY;
    }
    //获取本地cookie
    foreach ($_COOKIE as $key => $value) {
        $cookies[] = $key . "=" . rawurlencode($value);
    }
    $header = array();
    $header[] = 'Cookie: ' . implode('; ', $cookies);
    $header[] = 'Referer: ' . (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
    $header[] = 'User-Agent: ' . $_SERVER['HTTP_USER_AGENT'];
    //有一些错误码不需要返回false
    if (false === ($response = s_http_response($url, $params, $method, $mutil, $header, false)) || false === ($json = json_decode($response, true))) {
        s_action_error($json['error'], $json['error_code']);
        exit($json['error_code']);
    }
    return $json;
}
Пример #5
0
        return s_action_error('require params: name or uid.');
    }
    if (!s_bad_id($token)) {
        //是数字,当UID
        $data = s_user_by_uid($token);
    } else {
        if (!s_bad_string($token)) {
            echo 'null';
            //是字符,当username
            $data = s_user_by_nickname($token);
        }
    }
} else {
    if ($type === 'getWeiboDetail') {
        if (s_bad_post('token', $token)) {
            return s_action_error('require params: wid.');
        }
        if (!s_bad_id($token)) {
            //是数字,当WID
            $data = s_weibo_by_wid($token);
        } else {
            if (!s_bad_string($token)) {
                //是BASE64,当mid
                $data = s_weibo_by_mid($token);
            }
        }
    }
}
for ($i = 0; $i < 10; ++$i) {
    $weibo = "测试p/s, from ab, at:" . time() . " " . rand(1, 100000);
    s_user_post($weibo);