Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Upload Media to TwitterDemonstrates uploading image or video files to Twitter. After uploading, the media_id can be used to attach the uploaded media to a tweet.
<?php // It requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Assume we've previously obtained an access token and saved it to a JSON file.. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonToken = new COM("Chilkat.JsonObject"); $success = $jsonToken->LoadFile('qa_data/tokens/twitter.json'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // Provide the OAuth 1.0a credentials: $http->OAuth1 = 1; $http->OAuthConsumerKey = 'TWITTER_CONSUMER_KEY'; $http->OAuthConsumerSecret = 'TWITTER_CONSUMER_SECRET'; $http->OAuthToken = $jsonToken->stringOf('oauth_token'); $http->OAuthTokenSecret = $jsonToken->stringOf('oauth_token_secret'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.HttpRequest') $req = new COM("Chilkat.HttpRequest"); $req->HttpVerb = 'POST'; $req->ContentType = 'multipart/form-data'; $req->Path = '/1.1/media/upload.json'; $req->AddHeader('Expect','100-continue'); // Add a JPEG image file to the upload. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.FileAccess') $fac = new COM("Chilkat.FileAccess"); $jpgBytes = $fac->ReadEntireFile('qa_data/jpg/starfish.jpg'); $req->AddBytesForUpload('media','starfish.jpg',$jpgBytes); // resp is a Chilkat.HttpResponse $resp = $http->SynchronousRequest('upload.twitter.com',443,1,$req); if ($http->LastMethodSuccess != 1) { print $http->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonResponse = new COM("Chilkat.JsonObject"); $jsonResponse->EmitCompact = 0; $jsonResponse->Load($resp->BodyStr); if ($resp->StatusCode != 200) { print $jsonResponse->emit() . "\n"; exit; } // Show the successful response: print $jsonResponse->emit() . "\n"; print 'Success.' . "\n"; // A successful JSON response looks like this: // { // "media_id": 793137045996646400, // "media_id_string": "793137045996646400", // "size": 6229, // "expires_after_secs": 86400, // "image": { // "image_type": "image\/jpeg", // "w": 120, // "h": 120 // } // } // // Get the information from the JSON: print 'media_id_string = ' . $jsonResponse->stringOf('media_id_string') . "\n"; print 'size = ' . $jsonResponse->IntOf('size') . "\n"; print 'image_type = ' . $jsonResponse->stringOf('image.image_type') . "\n"; print 'height/width = ' . $jsonResponse->IntOf('image.w') . ',' . $jsonResponse->IntOf('image.h') . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.