/** * @ignore */ public static function build_http_query_multi($params) { if (!$params) { return ''; } uksort($params, 'strcmp'); $pairs = array(); self::$boundary = $boundary = uniqid('------------------'); $MPboundary = '--' . $boundary; $endMPboundary = $MPboundary . '--'; $multipartbody = ''; foreach ($params as $parameter => $value) { if (in_array($parameter, array('pic', 'image')) && $value[0] == '@') { $url = ltrim($value, '@'); $content = file_get_contents($url); $array = explode('?', basename($url)); $filename = $array[0]; $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"' . "\r\n"; $multipartbody .= "Content-Type: image/unknown\r\n\r\n"; $multipartbody .= $content . "\r\n"; } else { $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n"; $multipartbody .= $value . "\r\n"; } } $multipartbody .= $endMPboundary; return $multipartbody; }
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); require_once 'WeiboOAuthV2.php'; $appKey = ''; $appSecret = ''; $connection = new WeiboOAuthV2($appKey, $appSecret); $redirect_uri = "http://domain/saywut/bots/libs/weibo/getToken.php"; if (!empty($_REQUEST['code'])) { $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = $redirect_uri; try { $token = $connection->getAccessToken('code', $keys); echo 'TOKEN:<br />'; print_r($token); $arr = array('access_token' => $token['access_token']); echo '<br />TOKEN INFO:<br />'; $token_info = $connection->post('oauth2/get_token_info', $arr); print_r($token_info); $token_info = $connection->get('oauth2/get_token_info', $arr); print_r($token_info); echo '<br />USER Timeline:<br />'; $token_info = $connection->get('statuses/user_timeline', $arr); print_r($token_info); } catch (OAuthException $e) {