note 45996 added to ref.com
| From: | sorin dot andrei at mymail dot ro | Date: | Sat, 25 Sep 2004 21:24:23 +0000 |
| Subject: | note 45996 added to ref.com | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-77321@lists.php.net to get a copy of this message | ||
the big problem for PHP is it can't save in session an COM object
an samples code is here. This works just first time, then give the error:
Call to undefined method com::Refresh() on line $mMap->Refresh();
the reson is he can't save the object $mMap in session
<?php
session_start();
if (isset($_SESSION['map'])) {
$mMap = $_SESSION['map'];
}
else
{
$ArcIMSConnector = new COM ("aims.ArcIMSConnector") or die("can not create AIMS
message object");
echo "Loaded ArcIMSConnector, <br>";
$ArcIMSConnector->ServerName = "map.sdsu.edu";
$ArcIMSConnector->ServerPort = 5300;
$mMap = new COM ("aims.Map") or die("can not create aims.Map message
object");
echo "Loaded aims.Map, <br>";
print "AIMS-ServerName= $ArcIMSConnector->ServerName <br>";
$resultInit= $mMap->InitMap($ArcIMSConnector,"Worldgeography");
$mMap->Width = 400; // 'Width of the map in pixels
$mMap->Height = 300; // 'Height of the map in pixels
$mMap->BackColor = 15130848;
$_SESSION['map'] = $mMap;
}
$resultRefresh = $mMap->Refresh(); //Refresh the map
$urlImage = $mMap->GetImageAsUrl();
print "<br>urlImage=$urlImage<br>";
print "<br><IMG SRC='$urlImage'>";
/*
$ArcIMSConnector->Release();
$ArcIMSConnector = null;
$mMap->Release();
$mMap = null;
*/
?>
----
Manual Page -- http://www.php.net/manual/en/ref.com.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+45996
Delete -- http://master.php.net/manage/user-notes.php?action=delete+45996&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+45996&report=yes
Search -- http://master.php.net/manage/user-notes.php