<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Dear list,</div>

<div> </div>

<div>i use mapserver 6.4.1 with php Mapscript and i want to build a WMS which deals with Layers from a remote WMS. So i write a php-Script which creates a map object with all parameters.</div>

<div> </div>

<div>
<div>After building this php-Script at the webserver (/var/www/test) i can access the Service with a getCapabilities Request (...test.php?service=wms&version=1.1.1&request=getCapabilities) and the service works e.g. in QGIS 2.2.</div>

<div>Then 2 problems appear:</div>

<div>- if i want to get the legend of a Layer in QGIS 2.2 with the getLegendGraphic Request but it fails (server replies internal server error)</div>

<div>- the getFeatureInfo response only serves the content type text/plain (i already changed wms_feature_info_mime_type to application/vnd.ogc.gml: nothing happens)</div>

<div> </div>

<div>I try to find out the problem by checking other clients like gvSIG and uDig but there the same problems appear. I build the wms with the same parameters with a Mapfile and the getLegendGraphic and getFeatureinfo Request work. I also compare the getCapabilities-Response of the service build by the php-file and the service build by the mapfile and both response-xml are equal.</div>

<div> </div>

<div>I think there is a problem in the php-file. Maybe it is a problem with sld-support  (related to the: getLegendGraphic problem) or gml-support (related to the: getFeatureInfo problem) but i'm not sure.</div>

<div> </div>

<div>I hope somebody can help me.</div>

<div> </div>

<div>
<div> </div>

<div>Best regards</div>

<div>Stefan</div>
</div>

<div> </div>
</div>

<div>
<div><?php</div>

<div>$map = ms_newMapObj("");<br/>
$map->set('name','Kartendienst externe Daten MV');</div>

<div>$map->setProjection('init=epsg:25833');<br/>
$map->setExtent(195000, 5870000, 490000, 6080000);</div>

<div>$map->set('units',MS_METERS);</div>

<div><br/>
$map->web->set('imagepath','data/umn/umn_tmp');</div>

<div>$map->web->set('imageurl','http://xxx/umn/');</div>

<div>$map->setMetadata(wms_title,'Kartendienst externe Daten MV');<br/>
$map->setMetadata(wms_abstract,'Dienst');</div>

<div>$map->setMetadata('WMS_ONLINERESOURCE','http://xxx/test/test.php');</div>

<div><br/>
$map->setMetadata('WMS_SRS','EPSG:35833 EPSG:35832 EPSG:325833 EPSG:25833 EPSG:25832 EPSG:4326 EPSG:4647 EPSG:5650');<br/>
$map->setMetadata('WMS_FEATURE_INFO_MIME_TYPE','text/plain');<br/>
$map->setMetadata('wms_encoding', 'UTF-8');<br/>
$map->setMetadata('OWS_ENABLE_REQUEST','*');<br/>
$map->setMetadata('WMS_SERVER_VERSION','1.1.1');<br/>
$map->setMetadata('WMS_LAYER_GROUP','/Kartendienst externe Daten MV');</div>

<div>$layer = ms_newLayerObj($map);</div>

<div>$layer->set(name, 'Landesstrassen');</div>

<div>$layer->setConnectionType(MS_WMS);</div>

<div>$layer->set(connection, 'http://www.geodaten-mv.de/dienste/verkehrsnetz_lsbv_wms?');</div>

<div>$layer->set(status,'ms_on');<br/>
$layer->set(type,'RASTER');<br/>
$layer->set(template,"blank.html");</div>

<div>$layer->setMetadata(WMS_NAME, 'Landesstrassen');<br/>
$layer->setMetadata(WMS_TITLE, 'Landesstraßen');<br/>
$layer->setMetadata(WMS_SERVER_VERSION, '1.1.1');<br/>
$layer->setMetadata(wms_FORMAT, 'image/png');<br/>
$layer->setMetadata(wms_REQUEST, 'GetMap');<br/>
$layer->setMetadata(OWS_ENABLE_REQUEST, '*');<br/>
$layer->setMetadata(WMS_INCLUDE_ITEMS, 'all');<br/>
$layer->setMetadata(WMS_LAYER_GROUP, '/Kartendienst externe Daten MV/Topographie');<br/>
$layer->setMetadata(WMS_STYLE, 'default');<br/>
$layer->setMetadata(WMS_STYLE_DEFAULT_LEGENDURL_FORMAT, 'image/png');<br/>
$layer->setMetadata(WMS_STYLE_DEFAULT_LEGENDURL_HEIGHT, '53');<br/>
$layer->setMetadata(WMS_STYLE_DEFAULT_LEGENDURL_WIDTH, '154');<br/>
$layer->setMetadata(WMS_STYLE_DEFAULT_LEGENDURL_HREF, 'http://www.geodaten-mv.de/dienste/verkehrsnetz_lsbv_wms?version=1.3.0&service=WMS&request=GetLegendGraphic&sld_version=1.1.0&layer=Landesstrassen&format=image/png&STYLE=default');</div>

<div>$layer->setProjection("init=epsg:25833");<br/>
$layer->setExtent(195000, 5870000, 490000, 6080000);<br/>
$request=ms_newowsrequestobj();<br/>
$request->loadparams();<br/>
ms_ioinstallstdouttobuffer();</div>

<div>$mapobject=$map;<br/>
$mapobject->owsdispatch($request);</div>

<div>$contenttype=ms_iostripstdoutbuffercontenttype();</div>

<div> </div>

<div>if($contenttype=='image/png'){<br/>
header('Content-type: '.$contenttype);<br/>
ms_iogetStdoutBufferBytes();<br/>
}else{<br/>
$buffer=ms_iogetstdoutbufferstring();<br/>
header('Content-type: '.$contenttype);<br/>
echo $buffer;<br/>
}<br/>
ms_ioresethandlers();</div>

<div>?></div>

<div> </div>
<br/>
 </div></div></body></html>