Como integrar Laszlo e PHP [Resolvido]

8 respostas
G

Trabalho com PHP e estou muito interessado na plataforma Laszlo.Contudo não encontrei nada que mostrasse a interação de PHP com Laszlo.

Gostaria de saber como posso passar e receber dados de um arquivo .lzx para um arquivo .php. Ou seja, similarmente a tag <form> em HTML. Se possível exibir exemplo.

Desde já agradeço. :slight_smile:

8 Respostas

G

encontrei a tag <dataset> mas como ela se adequaria no contexto do PHP ao invés de JSP ?

E

ola…

bom primeiro vc precisa trabalhar com o esquema SOLO
ou seja acessar o .lzx via URL no browser dai na tela que aparecer
vai ter uns botões em baixo, terá o botão SOLO, que irá
gerar o .swf de deploy em servidor ser o suporte java
do OpenLaszlo…

no OpenLaszlo no fonte .lzx o que muda de um projeto java é o seguinte
os endereços informados no atributo src="" da tag dataset
nesse atributo basta informar o endereço URL do seu PHP
como por exemplo:

… src=“http://www.appweb.dom/dados.php

e pronto…

lembre-se de no seu PHP antes de enviar os dados para o Openlaszlo
formata-los em tags ( formato XML, setar o mime-type application/xml )

e para enviar dados do OpenLaszlo para o PHP tambem utiliza o dataset
dai vc vai precisar usar o LzParam para setar os parametros
com os respectivos nomes e no seu PHP recuperar os parametros
de mesmo nome que foram definidos no LzParam

tem exemplo de comunicação aqui no forum de OpenLaszlo e JSP
o exemplo serve para PHP tambem a diferença é que vc estará usando
um .php e no atributo src da tag dataset vc apontara para o seu respectivo
.php :wink:

G

Entendi claramente a diferença em relação ao PHP, acredito que não seja exagero parabenizá - lo pela sua disposição em ajudar os interessados nessa plataforma.

Tive a oprotunidade de ler o excelente material que tem desenvolvido. O que me fez ter uma visão melhor sobre aplicações RIA, assim como me motivou a aprender mais sobre o Laszlo, particularmente.

Obrigado e parabéns pelo trabalho.

K

Boa tarde galera…

como é meu primeiro post, nada mais justo que parabenizar o pessoal que participa aqui do PJ pelas discussões sempre mt construtivas!

não sei se aqui é o local certo para lançar minha duvida mais lá vai…

estou desenvolvendo em Laszlo + php… e quando eu tento recuperar os dados do php pelo dataset, sai o seguinte erro no debuger…

data conversion erro for <URL>…

já verifiquei a estrutura do xml que é gerado e parece que está tudo correto…

alguem sabe o que pode ser a burrada que estou fazendo??? :???:

E

hum… manda o trecho de código
para gente dar uma olhada :wink:

[]'s

K

opa… lá vai…

trecho onde uso o dataset

&lt;dataset name="dsLogin" request="false" src="http&#58;//192.168.0.140/suporte/login.php" type="http"/&gt;
	&lt;datapointer xpath="dsLogin&#58;/login&#91;1&#93;/form&#91;1&#93;/"&gt;
		&lt;method event="ondata"&gt;
			var _login = parseInt&#40;this.xpathQuery&#40;"result&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
			if &#40;_login == 1&#41;
			&#123;
				userSession.setUserName&#40;this.xpathQuery&#40;"user&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				userSession.setPassword&#40;this.xpathQuery&#40;"password&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				userSession.setNomeFuncionario&#40;this.xpathQuery&#40;"nomefuncionario&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				userSession.setCodFuncionario&#40;this.xpathQuery&#40;"codfuncionario&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				userSession.setCodDepartamento&#40;this.xpathQuery&#40;"coddepartamento&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				userSession.setCodFilial&#40;this.xpathQuery&#40;"codfilial&#91;1&#93;/text&#40;&#41;"&#41;&#41;;
				wndLogin.close&#40;&#41;;
				wndMain.open&#40;&#41;;
			&#125;
			else
			&#123;
				var msg = new liveAlert;
				msg.setAttribute&#40;'text', 'Usuário/senha inválido&#40;s&#41;'&#41;;
				msg.open&#40;&#41;;
			&#125;
		&lt;/method&gt;
	&lt;/datapointer&gt;

e o PHP…

&lt;?
	$SQL = "SELECT CODFUNCIONARIO, NOMEFUNCIONARIO, CODFILIAL, CODDEPARTAMENTO, FUNCAO, EMAIL
				FROM FUNCIONARIOS
			WHERE &#40;UPPER&#40;EMAIL&#41; LIKE UPPER&#40;".$conn-&gt;qstr&#40;"%".$_REQUEST&#91;'edLogin'&#93;."@desbravador.com.br%"&#41;."&#41;&#41;
			  AND UPPER&#40;SENHA&#41; = UPPER&#40;".$conn-&gt;qstr&#40;$_REQUEST&#91;'edPassword'&#93;&#41;."&#41;";
	$cur = $conn-&gt;Execute&#40;$SQL&#41;;
	
	if &#40;!$cur-&gt;EOF&#41;
	&#123;
		$fgLogin = 1;
		$_REQUEST&#91;'codfuncionario'&#93;  = $cur-&gt;fields&#91;'codfuncionario'&#93;;
		$_REQUEST&#91;'nomefuncionario'&#93; = $cur-&gt;fields&#91;'nomefuncionario'&#93;;
		$_REQUEST&#91;'codfilial'&#93;       = $cur-&gt;fields&#91;'codfilial'&#93;;
		$_REQUEST&#91;'coddepartamento'&#93; = $cur-&gt;fields&#91;'coddepartamento'&#93;;
		$_REQUEST&#91;'funcao'&#93;          = $cur-&gt;fields&#91;'funcao'&#93;;
		$_REQUEST&#91;'email'&#93;           = $cur-&gt;fields&#91;'email'&#93;;
	&#125;
	else
	&#123;
		$fgLogin = 0;
		$_REQUEST&#91;'codfuncionario'&#93;  = null;
		$_REQUEST&#91;'nomefuncionario'&#93; = null;
		$_REQUEST&#91;'codfilial'&#93;       = null;
		$_REQUEST&#91;'coddepartamento'&#93; = null;
		$_REQUEST&#91;'funcao'&#93;          = null;
		$_REQUEST&#91;'email'&#93;           = null;
	&#125;
?&gt;
&lt;login&gt;
	&lt;form&gt;
		&lt;user&gt;&lt;? echo $_REQUEST&#91;'edLogin'&#93;; ?&gt;&lt;/user&gt;
		&lt;password&gt;&lt;? echo $_REQUEST&#91;'edPassword'&#93;; ?&gt;&lt;/password&gt;
		&lt;codfuncionario&gt;&lt;? echo $_REQUEST&#91;'codfuncionario'&#93;; ?&gt;&lt;/codfuncionario&gt;
		&lt;nomefuncionario&gt;&lt;? echo $_REQUEST&#91;'nomefuncionario'&#93;; ?&gt;&lt;/nomefuncionario&gt;
		&lt;codfilial&gt;&lt;? echo $_REQUEST&#91;'codfilial'&#93;; ?&gt;&lt;/codfilial&gt;
		&lt;coddepartamento&gt;&lt;? echo $_REQUEST&#91;'coddepartamento'&#93;; ?&gt;&lt;/coddepartamento&gt;
		&lt;funcao&gt;&lt;? echo $_REQUEST&#91;'funcao'&#93;; ?&gt;&lt;/funcao&gt;
		&lt;email&gt;&lt;? echo $_REQUEST&#91;'email'&#93;; ?&gt;&lt;/email&gt;
		
		&lt;result&gt;&lt;? echo intVal&#40;!$cur-&gt;EOF&#41;; ?&gt;&lt;/result&gt;
	&lt;/form&gt;
&lt;/login&gt;

desculpa a confusão ai no codigo…

acredito que seja alguma configuração errada, ou que está faltando…

pq se eu faço um teste, testando imprimir os dados retornador do dataset de um xml estático, porém acessado via http também da o mesmo erro…

tentei altera o request para ser automatico tb e da o erro! :???:

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Erko[/color][/size] :joia:

E

quanto vc chamou a URL direto do PHP tambem gerou algum erro? :roll:

antes de partir para o OpenLaszlo verifiquei que o php esteja funcionando
100% :wink:

e que a resposta quando mandar exibir o codigo fonte da página esteja
estruturado corretamente em tags :grin:

K

Chamo diretamente o PHP ele retorna certinho o xml…

acredito ser algo do ambiente… porém não consigo identificar o que está errado…

valeu! :wink:

Criado 8 de janeiro de 2007
Ultima resposta 14 de fev. de 2007
Respostas 8
Participantes 3