예제 #1
0
파일: twipic.php 프로젝트: book000/mcmn
function twipic($f, $a, $b, $m)
{
    $twitpic_api = "";
    $consumer_key = "";
    $consumer_secret = "";
    $access_token = $a;
    $access_token_secret = $b;
    $imagepath = $f;
    $message = $me;
    $consumer = new HTTP_OAuth_Consumer($consumer_key, $consumer_secret);
    $consumer->setToken($access_token);
    $consumer->setTokenSecret($access_token_secret);
    $http_request = new HTTP_Request2();
    $http_request->setConfig('ssl_verify_peer', false);
    $consumer_request = new HTTP_OAuth_Consumer_Request();
    $consumer_request->accept($http_request);
    $consumer->accept($consumer_request);
    $resp = $consumer->sendRequest('https://api.twitter.com/1.1/account/verify_credentials.json', array(), HTTP_Request2::METHOD_GET);
    $headers = $consumer->getLastRequest()->getHeaders();
    $http_request->setHeader('X-Auth-Service-Provider', 'https://api.twitter.com/1.1/account/verify_credentials.json');
    $http_request->setHeader('X-Verify-Credentials-Authorization', $headers['authorization']);
    $http_request->setUrl('http://api.twitpic.com/2/upload.json');
    $http_request->setMethod(HTTP_Request2::METHOD_POST);
    $http_request->addPostParameter('key', $twitpic_api);
    $http_request->addPostParameter('message', $m);
    $http_request->addUpload('media', $imagepath);
    $resp = $http_request->send();
    $body = $resp->getBody();
    $body = json_decode($body, true);
    return $body;
}
예제 #2
0
 public function testSendRequestUsingGET()
 {
     $url = 'http://example.com/protected_resource';
     $method = 'GET';
     $additional = array('foo' => 'bar', 'food' => 'pizza');
     $con = new HTTP_OAuth_Consumer('key', 'secret', 'token', 'tokenSecret');
     $con->accept(new HTTP_Request2(null, null, array('adapter' => 'Mock')));
     $con->sendRequest($url, $additional, $method);
     $req = $con->getLastRequest();
     $params = $req->getParameters();
     $this->assertArrayHasKey('foo', $params);
     $this->assertEquals($params['foo'], 'bar');
     $this->assertArrayHasKey('food', $params);
     $this->assertEquals($params['food'], 'pizza');
     $this->assertTrue((bool) strstr($req->getUrl()->getQuery(), 'foo=bar&food=pizza'));
     $this->assertInstanceOf('HTTP_OAuth_Consumer_Response', $con->getLastResponse());
 }