PHP MapScript Wrappers for WxS Services

Maul, Andreas-Alexander Andreas-Alexander.Maul at BGR.DE
Wed Jan 31 01:32:46 PST 2007


Hi, 
currently we try to use the PHP MapScript wrappers for WMS services
according to the PHP examples in the howto document
http://mapserver.gis.umn.edu/docs/howto/wxs_mapscript.

Unfortunately we experience with the PHP mapscript functions
ms_iogetstdoutbufferstring() or ms_iogetStdoutBufferBytes() 
e.g. with

/*--------------------------------------------------*/
dl("php_mapscript_4.10.0.dll");

$request = ms_newowsrequestobj();
$request->loadparams();

/* Enable output buffer */
ms_ioinstallstdouttobuffer();

/* Create mapobject, execute request */
$oMap = ms_newMapobj("../mymap/wms.map");
$oMap->owsdispatch($request);

/* wich contenttype has been returned ? */
 $contenttype = ms_iostripstdoutbuffercontenttype();
 $ctt = explode("/",$contenttype);

/* Send response with appropriate header */
 if ($ctt[0] == 'image')
	{
	header('Content-type: image/'. $ctt[1]);
	ms_iogetStdoutBufferBytes();
	}
else
	{
	header('Content-type: application/vnd.ogc.wms_xml');
	ms_iogetStdoutBufferBytes();
	}

ms_ioresethandlers();
/*--------------------------------------------------*/

that there is at least one additional blank line at the beginning of the
sent document between http-header and binary data (i.e. the image) which
seems to result in an unreadable file.

Environment: W2003 Server, IIS 6, PHP 5.2, MapScript 4.10.0 from MS4W
2.2.1 (maptools.org)

Does anybody know a workaround for this problem?

Regards, 
Andreas



More information about the MapServer-users mailing list