[Cartoweb-users] SOAP bbox request

Damien Corpataux damien.corpataux at camptocamp.com
Wed Jul 26 04:05:06 EDT 2006


Hi,

manually building a SOAP request is rather unusual, but I assume you 
know what you're doing and why you're doing it. At this point, I would 
check that the ressource 
http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 is accessible from 
your php script.

Damien



Alex Kuznetsov wrote:
> We are working on a college MapServer project with CartoWeb... is a 
> great productive tool.
> As a final task, we are trying to add functionality to search for an 
> individual parcel and zoom
> to it on the map. We are able to retrieve the coordinates from our 
> PostGIS database but can't get
> the SoapClient working and can't figure out how to integrate this 
> function with the rest of CartoWeb...
> i.e. do we have to add/extend a plug-in?
>
> Our third attempt is pasted below. Note the ERROR above the offending 
> line.
>
> Any help greatly appreciated
> - Tony Bonnici, Alex Kusnetsov
>
> -------------
>
> <html>
>  <head><title>Parcel Locator</title>
>  </head>
>
>  <body>
>
>  <?php
>
>   $dbcon = pg_connect("dbname=webproj6 user=postgres host=localhost 
> password=postgres");
>
>   if ($dbcon == 0) die("connection to WebProj6 PostgreSQL DB failed");
>
>   $query = 'SELECT astext(envelope(the_geom)) FROM poly_parcel where 
> GID = 5000' ;
>
>   $result = pg_query($query) or die('Query failed [' . $query . '] 
> with error: ' . pg_last_error());
>
>   while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))
>   {
>     foreach ($line as $col)
>       list($j1, $j2, $x1, $y1, $xj, $yj, $x2, $y2) = split('[( ,]', 
> $col) ;
>   }
>
>   pg_free_result($result);
>   pg_close($dbcon);
>
>   $x1 -= $margin ;
>   $y1 -= $margin ;
>   $x2 += $margin ;
>   $y2 += $margin ;
>
> // ERROR ON NEXT LINE: Warning: SoapClient::__construct() [ 
> function.SoapClient---construct]:
>
> // I/O warning : failed to load external entity 
> "http://localhost/cartoserver.wsdl.php?mapId=ybaranav1"
>
> // in C:\wamp\www\cartoweb3\projects\ybaranav1\parloc2.php on line 41
>
>
>
>   $client = new 
> SoapClient("http://localhost/cartoserver.wsdl.php?mapId=ybaranav1 
> <http://localhost/cartoserver.wsdl.php?mapId=ybaranav1>");
>
>   $request->mapId = 'ybaranav1';
>
>   $request->imagesRequest->className = 'ImagesRequest';
>   $request->imagesRequest->mainmap->isDrawn = true;
>   $request->imagesRequest->mainmap->path = '';
>   $request->imagesRequest->mainmap->width = 500;
>   $request->imagesRequest->mainmap->height = 500;
>   $request->imagesRequest->mainmap->format = '';
>
>   $request->imagesRequest->keymap->isDrawn = true;
>   $request->imagesRequest->keymap->path = '';
>   $request->imagesRequest->keymap->width = 224;
>   $request->imagesRequest->keymap->height = 150;
>   $request->imagesRequest->keymap->format = '';
>
>   $request->imagesRequest->scalebar->isDrawn = true;
>   $request->imagesRequest->scalebar->path = '';
>   $request->imagesRequest->scalebar->width = 350;
>   $request->imagesRequest->scalebar->height = 3;
>   $request->imagesRequest->scalebar->format = '';
>
>   $request->layersRequest->className = 'LayersRequest';
>   $request->layersRequest->layerIds = array('Parcel','Buildings');
>
>   $request->layersRequest->resolution = null;
>
>   $request->locationRequest->className = 'LocationRequest';
>   $request->locationRequest->locationType = 'bboxLocationRequest';
>   $request->locationRequest->bboxLocationRequest->bbox->minx = $x1 ;
>   $request->locationRequest->bboxLocationRequest->bbox->miny = $y1 ;
>   $request->locationRequest->bboxLocationRequest->bbox->maxx = $x2 ;
>   $request->locationRequest->bboxLocationRequest->bbox->maxy = $y2 ;
>
>   try
>   {
>     $result = $client->getMap($request);
>     print_r($result);
>   }
>   catch (SoapFault $fault)
>   {
>     print $fault->faultstring;
>   }
>
> ?>
>
> </body>
> </html>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Cartoweb-users mailing list
> Cartoweb-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/cartoweb-users
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/cartoweb-users/attachments/20060726/f4be187f/attachment.html


More information about the Cartoweb-users mailing list