sixdof
10-09-2007, 07:21 AM
Hello.
Just starting laszlo and trying to retrieve some info but struggling. Could someone lend an eye and let me know where and how I've been dumb. I've been on this most of the day trying different methods so it's a bit messy - code below:
<canvas height="950" width="1200" debug="true">
<debug y="200"/>
<dataset name="ds"></dataset>
<soap name="sd" wsdl="http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php?wsdl">
<attribute name="myDel" value="$once{new LzDelegate(this, 'handler')}"/>
<handler name="onload"> Debug.write('soap service loaded ', this.proxy);Debug.inspect(this.proxy); </handler>
<handler name="onerror" args="error"> Debug.write('error:', error); </handler>
<handler name="ontimeout" args="error"> Debug.write('timeout:', error); </handler>
<handler name="ondata" args="value">
Debug.write("In ondata:");
Debug.write(value);
wt.setText(value.serialize());
</handler>
<!-- Method to make a document for SOAP message requests -->
<method name="makedoc" args="func, p, v">
<![CDATA[
var s = '<' + func + ' xmlns="' + 'http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php' + '" >' +
'<'+p+'>'+v+'</'+p+'>'+
'</' + func + '>';
Debug.write(s);
if (func == null) return;
return s;
]]>
</method>
<remotecall funcname="NDFDgen" name="NDFDgen" dataobject="ds">
<param value="${ canvas.sd.makedoc('NDFDgen','latitude','42.13' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','longitude','-74.08' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','product','glance' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','startTime','2007-10-09T00:00:00' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','endTime','2007-10-11T00:00:00' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','weatherParameters','m axt=TRUE' ) }" />
</remotecall>
</soap>
<dataset type="http" name="wdata" src="http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php"/>
<view>
<simplelayout axis="x"/>
<button text="NDFDgenRequest" onclick="canvas.sd.NDFDgen.invoke()" />
<window resizable="true" id="wp" x="30" y="30" width="200" height="100" title="Data from service" closeable="true">
<text multiline="true" id="wt" width="${wp.width}" resize="true"/>
<scrollbar/>
</window>
</view>
</canvas>
Just starting laszlo and trying to retrieve some info but struggling. Could someone lend an eye and let me know where and how I've been dumb. I've been on this most of the day trying different methods so it's a bit messy - code below:
<canvas height="950" width="1200" debug="true">
<debug y="200"/>
<dataset name="ds"></dataset>
<soap name="sd" wsdl="http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php?wsdl">
<attribute name="myDel" value="$once{new LzDelegate(this, 'handler')}"/>
<handler name="onload"> Debug.write('soap service loaded ', this.proxy);Debug.inspect(this.proxy); </handler>
<handler name="onerror" args="error"> Debug.write('error:', error); </handler>
<handler name="ontimeout" args="error"> Debug.write('timeout:', error); </handler>
<handler name="ondata" args="value">
Debug.write("In ondata:");
Debug.write(value);
wt.setText(value.serialize());
</handler>
<!-- Method to make a document for SOAP message requests -->
<method name="makedoc" args="func, p, v">
<![CDATA[
var s = '<' + func + ' xmlns="' + 'http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php' + '" >' +
'<'+p+'>'+v+'</'+p+'>'+
'</' + func + '>';
Debug.write(s);
if (func == null) return;
return s;
]]>
</method>
<remotecall funcname="NDFDgen" name="NDFDgen" dataobject="ds">
<param value="${ canvas.sd.makedoc('NDFDgen','latitude','42.13' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','longitude','-74.08' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','product','glance' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','startTime','2007-10-09T00:00:00' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','endTime','2007-10-11T00:00:00' ) }" />
<param value="${ canvas.sd.makedoc('NDFDgen','weatherParameters','m axt=TRUE' ) }" />
</remotecall>
</soap>
<dataset type="http" name="wdata" src="http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXMLserver.php"/>
<view>
<simplelayout axis="x"/>
<button text="NDFDgenRequest" onclick="canvas.sd.NDFDgen.invoke()" />
<window resizable="true" id="wp" x="30" y="30" width="200" height="100" title="Data from service" closeable="true">
<text multiline="true" id="wt" width="${wp.width}" resize="true"/>
<scrollbar/>
</window>
</view>
</canvas>