Hello
Im trying to send mms with PHP to EAIF emulator, here's my code that I created for that.
No error will come to page, but mms-message wont go to emulator.
PHP Code:
<?php
$mmsc="localhost";
$portti="8189";
$viestihakemisto="viestit/";
?>
<html>
<head>
<title>
MMS-viestin lähetys
</title>
</head>
<body>
<?php
if(isset($_POST['viesti'])) {
$random=rand(0,1000000000);
$fileid=rand(0,100);
if($viesti=fopen($viestihakemisto.$random.".txt", "w")) {
$viestiheader="X-Mms-Message-Type: m-send-req\r\n";
$viestiheader.="X-Mms-Transaction-ID: '.$random.'\r\n";
$viestiheader.="X-Mms-Version: 1.0\r\n";
$viestiheader.="To: recipient@external.application.com\r\n";
$viestiheader.="From: +123455555555/TYPE=PLMN";
$viestiheader.="Subject: Test MMS message\r\n";
$viestiheader.="Date: Wed Oct 24 09:55:52 2001\r\n";
$viestiheader.="Content-Type: application/vnd.wap.multipart.mixed\r\n";
if(fwrite($viesti, $_POST['viesti'])) {
if($smilviesti=fopen($viestihakemisto.$random.".smil", "w")) {
$smil="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n";
$smil.="<smil xmlns=\"http://www.w3.org/SMIL20/Language\">\r\n";
$smil.="<head>\r\n";
$smil.="<layout>\r\n";
$smil.="<region id=\"teksti\" left=\"0\" top=\"0\" width=\"160\" height=\"120\"/>\r\n";
$smil.="</layout>\r\n";
$smil.="</head>\r\n";
$smil.="<body>\r\n";
$smil.="<seq>\r\n";
$smil.="<text src=\"".$random.".txt\" region=\"teksti\" dur=\"5s\"/>\r\n";
$smil.="</seq>\r\n";
$smil.="</body>\r\n";
$smil.="</smil>";
if(fwrite($smilviesti, $smil)) {
fclose($viesti);
fclose($smilviesti);
echo nl2br(system("createmms.exe -smil ".$viestihakemisto.$random.".smil -from 123456 -to 5745353"));
$yhteys=fsockopen($mmsc, $portti, $errno, $errstr, 20);
if ($yhteys) {
$uusi="POST / HTTP/1.1\r\n";
$uusi.="X-NOKIA-MMSC-From: +123455555555/TYPE=PLMN\r\n";
$uusi.="X-NOKIA-MMSC-To: recipient@external.application.com\r\n";
$uusi.="X-NOKIA-MMSC-Message-Id: ".$random."\r\n";
$uusi.="X-NOKIA-MMSC-Message-Type: MultiMediaMessage";
$uusi.="X-NOKIA-MMSC-Version: 1.1\r\n";
$uusi.="Host: localhost:80/mms\r\n";
$uusi.="Content-Type: application/vnd.wap.mms-message\r\n";
$uusi.="Content-Length: ".strlen($_POST['viesti'])."\r\n";
$uusi.="Date: 1970-01-01, 00:00:00 GMT\r\n";
$uusi.="m-send-reg\r\n";
$uusi.=file_get_contents($viestihakemisto.$random.".mms");
if(!fwrite($yhteys, $viestiheader.$uusi))
echo 'Viestin lähestys epäonnistui';
fclose($yhteys);
}
else
echo "$errstr ($errno)<br />\n";
}
else
echo 'smillin tallennus epäonnistui';
}
else
echo 'smillin luominen epäonnistui';
}
else
echo 'Viestiin tallentaminen epäonnistui';
}
else
echo 'Viestin luominen epäonnistui';
}
else {
echo '<form method="post" action="index.php">';
echo 'otsikko:<br /><input type="text" name="otsikko" /><br />';
echo 'viesti:<br /><textarea name="viesti"></textarea>';
echo '<input type="submit" value="Lähetä">';
echo '</form>';
}
?>
</body>
</html>
Here's rows from emulator's log-file:
Code:
Mon Dec 24 02:42:15 EET 2007 <E> [OriginatingDecoder.decode] Error
Mon Dec 24 02:42:15 EET 2007 <E> null
Mon Dec 24 02:42:15 EET 2007 <E> [ThreadRequestHandler.run] Error
Mon Dec 24 02:42:15 EET 2007 <E> null
Doesnt tell me much.