VCard's ( Elektronische Visitenkarten ) erfreuen sich immer größerer beliebtheit, da Benutzer mit nur sehr geringem Aufwand alle Kontaktdaten einer Person in das Adressbuch des E-Mail-Programms, Handys oder PDAs übernehmen können. Diese vCards, oder auch business cards genannt, können in HTML-Seiten eingebettet, als Dateianhänge in E-Mails oder neuerdings auch über SMS Gateways versendet werden.
Das Internet Mail Consortium (IMC) hat den Inhalt und Aufbau der vCards Dateien standardisiert, so dass die meisten Handys und E-Mail-Programme vCards lesen und exportieren können. Das übliche Speicherformat für vCards ist *.vcf (vCard file).
Auch über das SMS Gateway von www.smstrade.de kann man seine eigenen business cards versenden. Dabei wird die vCard im binary Format über eine HTTP Schnittstelle direkt auf das handy übertragen. Wie das ganze funktioniert wird an folgendem PHP script deutlich.
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49:
|
<?php
// +--------------------------------------------+ // | Copyright (c) 2007-2008 by SMSTRADE.DE | // +--------------------------------------------+
function str2hex($str) { $hex = ""; $l = strlen($str); for($i = 0; $i < $l; $i++) { $hex .= str_pad(dechex(ord($str[$i])), 2, 0, STR_PAD_LEFT); } return strtoupper($hex); }
$vcard = "BEGIN:VCARD VERSION:2.1 N:SMSTrade.de TEL;WORK;VOICE:018055583676 TEL;WORK;FAX:018055583679 EMAIL:info@smstrade.de END:VCARD";
$message = str2hex($vcard); $udh = "06050423F423F4"; $route = "gold";
## Identifikationskey eintragen $key = "Key";
## Absenderkennung eintragen $from = urlencode("smstrade.de");
## Empfängernummer eintragen $to = urlencode("+4917");
## wenn file() nicht aktiviert ist, mit curl oder fsocketopen arbeiten $url = "http://gateway.smstrade.de/?key=$key&to=$to&from=$from"; $url .= "&route=$route&message=$message&messagetype=binary&udh=$udh"; $response = @file_get_contents($url);
if ($response==100) echo "vcard versendet"; else echo "fehlercode: $response";
?>
|
Um weitere Informationen über die Schnittstellen zu erhalten, klicken sie bitte folgenden link: http://www.smstrade.de/pdf/SMS-Gateway_HTTP_API_v2.pdf