Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Assef

WebService com JavaScript?

Recommended Posts

Boa noite pessoal.
Estou com um projeto de um APP, desenvolvendo utilizando o NODE.JS e CORDOVA e me deparei com uma dúvida: Como desenvolver um WebService em JavaScript que para que eu consiga acessar as informações do meu MySQL via PHP do lado do servidor? Aguem pode me dar uma força?

Compartilhar este post


Link para o post
Compartilhar em outros sites

easy, você escreve no node json e mostra como string, no php da um curl no node e um parse na resposta

tipo

var http         = require("http");
http.createServer(function(req,res){
    
   res.writeHead(200, {'Content-Type' : 'text/plain'});
   res.end(JSON.stringify('{"teste" : true}'));

}).listen(8003);

dai n php pra tu pegar o teste

 $ch = curl_init();
                curl_setopt($ch,CURLOPT_URL, "http://endereco_do_server:8003");//8003 é a porta que setamos ali no node
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 45);
                $init = curl_exec($ch);
                curl_close($ch);
                $data = json_decode($init);
                print_r($data);

vc pode passar dados por post e pegar no node, sempre com json, dai vc manda de um para o outro como string e sempre decoda/encoda eles

 

eu só coloquei um exemplo ali, mas vc pode no lugar do teste escrever algo que veio no mysql, sem problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

easy, você escreve no node json e mostra como string, no php da um curl no node e um parse na resposta

tipo

//cod 1

var http         = require("http");
http.createServer(function(req,res){
    
   res.writeHead(200, {'Content-Type' : 'text/plain'});
   res.end(JSON.stringify('{"teste" : true}'));

}).listen(8003);

dai n php pra tu pegar o teste


//cod 2

 $ch = curl_init();
                curl_setopt($ch,CURLOPT_URL, "http://endereco_do_server:8003");//8003 é a porta que setamos ali no node
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 45);
                $init = curl_exec($ch);
                curl_close($ch);
                $data = json_decode($init);
                print_r($data);

você pode passar dados por post e pegar no node, sempre com json, dai você manda de um para o outro como string e sempre decoda/encoda eles

 

eu só coloquei um exemplo ali, mas você pode no lugar do teste escrever algo que veio no mysql, sem problemas

 

 

Olá paulojuchem,

 

Desculpa minha ignorância, mas não consegui ver onde esta o retorno.

 

Eu coloque nos código uma nomenclatura para poder falar dos mesmos.

 

(cod 1) Vai enviar o meu dados via WS javascript os dados para o PHP, entende-se que o (cod 1) é o cliente, correto, e o (cod 2 ) é o servidor que esta em php.

 

O endereço do servidor fica em: var http = require("http://meusite.com/ws"); ?

 

Onde fica a variável de retorno no ?(cod 1) após a execução?

 

Quando enviar o s dados não tenho que dizer qual função terá que aplicar quando chegar no servidor?

 

Não entendi muito bem, poderia dar mais algumas explicações?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.