Tweeting bilder från webbkameran (6 / 8 steg)
Steg 6: Skapa PHP-filen
Vår "webcam.php" kommunicerar med klienten, så vi behöver något att kommunicera med den server sidan av vårt projekt.
<? php
require_once('codebird.php');
\Codebird\Codebird::setConsumerKey ("Din konsument nyckel", "Din konsument hemlighet");
$cb = \Codebird\Codebird::getInstance();
$cb -> setToken ("Din ÅTKOMSTTOKEN", "Din tillgång hemlighet");
$img = $_POST ["img"];
$datetime = $_POST ['datum'];
$img = str_replace ("data: image/png, base64,', '', $img);
$img = str_replace (' ', '', $img);
$data = base64_decode($img);
$file = $datetime. 'temp.png';
$success = file_put_contents ($file, $data);
$media_files = array($file);
$media_ids = array();
foreach ($media_files som $file)
{
$reply = $cb -> media_upload (array ('media' = > $file));
$media_ids [] = $reply -> media_id_string;
}
$media_ids = implode (",", $media_ids);
$reply = $cb -> statuses_update (array ()
'status' = > 'I\ skickar en tweet med en bild!',
'media_ids' = > $media_ids
));
? >
Så vad händer här? Om vi kollar det steg för steg, är det inte alltför svårt
- Först, vi kräver CodeBird, och uttrycka vår konsumenten och Access tokens, så vi kan kommunicera med Twitter.
- Sedan vi tilldela $img till data som skickas över av Ajax (detta kommer att vara i webcam.php), och sedan manipulera det att formatera korrekt med php.
- Efter informationen som har kodats, vi spara den till vår server, detta gör Twitter att ladda upp den.
- Nästa är kod som ger oss möjlighet att ladda upp flera bilder upp till Twitter (men för detta projekt, vi bara sänder en). Det tar matrisen, och formaterar informationen för att kunna att tweeted.
Om du vill ändra vad tweet säger, gå till "status" och ändrar önskad.
Spara denna som "pictweet.php" i samma mapp vi har använt. Nu är vi nästan färdig!