Interaktiva Magic Mirror med Candy Dispenser (5 / 6 steg)
Steg 5: SMS/MMS inställningar
Så i princip när på min grannar skicka ett SMS med följande workd "säger [ditt namn] Mogreet server kontaktade min callbackurl (halloween.php) som i sin tur tog en ögonblicksbild från framsidan vetter mot Dropcam och skicka tillbaka den till avsändaren.
En annan snygg funktion jag la var en "svordomar filter". Jag bara nya kan det vara alltför frestande för vissa tonåringar att skicka några olämpliga ord.
Halloween.php
<? php
$xml = file_get_contents ("php://input");
$mo = ny SimpleXMLElement ($xml, 0, falsk);
$mobile = $mo -> msisdn;
$msg = $mo -> meddelande;
$strArray = explodera ("", $msg);
$name = trim($strArray[1]);
$tmpdate = datum ("mdy, hans");
$filename = $name. " -". $tmpdate.". JPEG";
downloadDropcam($filename);
$geturl = 'http://www.wdyl.com/profanity?q='.urlencode($name);
$json_output = json_decode(httpGet($geturl));
$response = $json_output -> {"svar"};
om ($response == "falska") {
$message = "Hej". $name. ". Jag är magiska spegeln och jag har lite godis till dig. Happy Halloween! ";
httpPost ("http:// [Server som körs på Mac Mini/speak.php", $message);
ECHO "budskapet:". $msg;
} annat {
ECHO "tyvärr. Svordomar inte tillåtet! ";
}
$url = "http://[hosted server].com/halloween/".$filename;
$params = "client_id = XXXX & token = XXXXX & campaign_id = XXXXX & till =". $mobile. " & meddelande = ".urlencode ("Happy Halloween")." & content_url = ". $url;
$smsResponse = httpGet ("https://api.mogreet.com/moms/transaction.send?". $params);
funktion downloadDropcam($file) {
$url = "https://nexusapi.dropcam.com/get_image?width=800 & uuid = XXXXXXX";
$path = "halloween /". $file;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($CH);
file_put_contents ($path, $data);
}
funktion httpGet($url) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($CH);
återvända $output;
}
funktion httpPost($url,$data) {
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt ($ch, CURLOPT_TIMEOUT, 1);
$output = curl_exec($ch);
curl_close($CH);
återvända $output;
}
? >