Пример #1
0
 /**
  * @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;
 }
Пример #2
0
<?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) {