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; }
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()); }