public function upload($uri, $params = array())
{
$params = array_merge(array('access_token' => $this->getAccessToken()), $params);
if (substr($uri, 0, 8) === 'https://' || substr($uri, 0, 7) === 'http://') {
//do nothing
} elseif (substr($uri, 0, 6) === '/file/') {
$uri = self::$BD_OPENAPI_DEFAULT_DOMAINS['file'] . $uri;
} else {
$uri = self::$BD_OPENAPI_DEFAULT_PREFIXS['file'] . $uri;
}
$result = BaiduUtils::request($uri, $params, 'POST', true);
if ($result !== false) {
$result = $this->converJson2Array($result);
if (is_array($result) && isset($result['error_code'])) {
BaiduUtils::setError(-1, 'failed to call baidu openapi: error_code[' . $result['error_code'] . '] error_msg[' . $result['error_msg'] . ']');
return false;
}
}
return $result;
}