É possível conectar com php a um web service soap/wsdl com certificado instalado na máquina do cliente?

Tenho um certificado digital instalado na máquina do cliente que ao colar o link do web service soap/wsdl no browser, abre a caixa para confirmar o certificado onde clicando em OK me apresenta o wsdl. É possível dessa forma chamar via php esse link e passar todos os parâmetros do xsd/xml sem ter de chamar o certificado digital (pem/key) no código, abrindo a caixa da mesma forma e confirmar o certificado a usar? Se sim, poderia ver um exemplo? Grato.

Chamar métodos remotos Cliente – Servidor JAVA RMI

Estou com dúvida a respeito da invocação de métodos remotos.

Nesse exemplo, eu tentei realizar a chamada do método “saudacao()” da classe “Principal” do Servidor na AplicacaoCliente do Cliente. No entanto, o método não foi chamado. As interfaces com o método “saudacao()” foram criadas em ambos lados – Servidor e Cliente.

Peço, por gentileza, se há possibilidade de passar instruções para realizar a chamada de métodos remotos no lado do cliente.

Obrigado!

Servidor:

package server; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.rmi.server.UnicastRemoteObject; import java.util.ArrayList; import java.util.List; import java.util.Scanner;  public class Principal extends UnicastRemoteObject implements InterfaceRemota{      private static final long serialVersionUID = 1L;       public Principal() throws RemoteException {          super();          }      Scanner input = new Scanner(System.in);        public synchronized void saudacao() throws RemoteException {         System.out.println("Hello World!");     }       public static void main(String[] args) {         // TODO Auto-generated method stub          try {             Principal p = new Principal();             Registry r = LocateRegistry.createRegistry(2126);             Naming.rebind("rmi://localhost:2126/p", p);             System.out.println("Servidor no ar!");              p.saudacao(); //só para mostrar que o método está funcionando, mas essa função não está chamando no lado do client             } catch (RemoteException e) {             e.printStackTrace();         } catch (MalformedURLException e) {             e.printStackTrace();          }      }       } 

InterfaceRemota: Essa interface foi criada não só no Servidor, mas também no Cliente.

import java.rmi.Remote; import java.rmi.RemoteException;   public interface InterfaceRemota extends Remote{      public void saudacao() throws RemoteException;  } 

Cliente:

package client; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.NotBoundException; import java.rmi.RemoteException;  import server.InterfaceRemota;  public class AplicacaoCliente {      public static void main(String[] args) throws Exception {          try {              InterfaceRemota p = (InterfaceRemota)Naming.lookup("rmi://localhost:2126/p");               p.saudacao();                 } catch (MalformedURLException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (RemoteException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (NotBoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }     } } 

É possível que através de uma aplicação web se consulte diretórios na maquina do cliente? [pendente]

Estou realiazando um estudo para desenvolver uma aplicação em asp.net na empresa que trabalho. Um dos objetivos dessa aplicação é verificar se determinado arquivo está disponível para ser importado. Minha questão vai de encontro nesse sentido, é possível que através dessa aplicação eu faça uma consulta na máquina do usuário usando seu código funcional para acessar diretórios e descobrir se o arquivo está disponível para importação.

OBS: O arquivo pode está tanto em pastas na rede quanto na próprio maquina do usuário. Tenho uma tabela onde estão cadastrados todos os arquivos que são importados e seus diretórios.

Como enviar um email aceitando ou rejeitando o pedido para cada cliente

Tenho como um objetivo ter a possibilidade de aceitar ou rejeitar um pedido de reserva de um cliente. O que eu tenho é o backoffice do meu website, onde aparece todas as pessoas que preenchem o meu formulário de reserva, o utilizador após preencher o formulário recebe um email a dizer que a sua reserva está pendente e nesse momento é quando o admin tem a opção de clicar no botão “aceitar” ou “rejeitar” e após essa acção ser tomada o utilizador iria receber um email com a reposta. De momento estava a tentar fazer o botão “aceitar” e ver se conseguia fazer com que funcionasse, mas nada aconteceu.

//Formulário listreser.php   <body style="background-color:white;"> <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php     	$  sql="select * from Reservas"; 	$  res=$  lig->query($  sql); ?>  <div class="container">   <h1 align="center">Listar Reservas </h1> <br><br>         <table id ="tableUser"  class="table table-striped display">     <thead> 	<tr>     <th>Código de Reserva</th>     <th>Nome </th> 		<th>Apelido</th> 		<th>Email</th> 		<th>Telefone</th>     <th>Data </th> 		<th>Hora </th>     <th>Número de Pessoas</th> 		<th>Mensagem </th> 		<th>Estado</th> 		<th></th> 		<th></th>     </tr>     </thead>     <tbody> <?php  while ($  lin=$  res->fetch_array()){ ?>       <tr>         <td><?php echo$  lin[Cod_Reserva]; ?></td> 		<td><?php echo$  lin[NomeReser]; ?></td> 		<td><?php echo$  lin[ApelidoReser]; ?></td> 		<td><?php echo$  lin[EmailReser]; ?></td> 		<td><?php echo$  lin[TelefoneR]; ?></td> 		<td><?php echo$  lin[DataR]; ?></td> 		<td><?php echo$  lin[Hora]; ?></td> 		<td><?php echo$  lin[NumPessoas]; ?></td> 		<td><?php echo$  lin[MensagemR]; ?></td>              <td> <button type="submit" style="margin:5px;" name="aceitar" id="aceitar" class="btn btn-default"><img src='images/check.png' width="20" height = "20" ></button><button type="submit" style="margin:5px;" name="rejeitar" id="rejeitar" class="btn btn-default"><img src='images/close.png' width="15" height = "15" ></button><a href=index.php?cmd=aceitar<?php echo$  lin[Estado]; ?></td>       </tr>  <?php     if(isset($  _POST['aceitar'])){ 	require 'PHPMailer/PHPMailerAutoload.php'; 	$  mail = new PHPMailer; 	$  mail->CharSet = "utf-8"; 	$  mail->Host='smtp.gmail.com'; 	$  mail->Port = 587; 	$  mail->SMTPDebug = 2; 	$  mail->SMTPAuth = true; 	$  mail->SMTPSecure='tls'; 	$  mail->Username='email@gmail.com'; 	$  mail->Password='*****'; 	 	$  mail->setFrom($  _POST['EmailReser']); 	$  mail->addAddress('email@gmail.com'); 	$  mail->addReplyTo($  _POST['EmailReser']); 	 	$  mail->isHTML(true); 	$  mail->Subject='Nova mensagem no seu website'; 	$  mail->Body = ""; 	 	if(!$  mail->send()){ 		$  result="Alguma coisa nao correu como esperado. Por favor tente novamente"; 	} 	else{ 		 		header('Location: index.php?cmd=listreser'); 	 } }  }   ?>     </tbody>   </table>   </div>

Como enviar um email aceitando ou rejeitando o pedido para cada cliente

Tenho como um objetivo ter a possibilidade de aceitar ou rejeitar um pedido de reserva de um cliente. O que eu tenho é o backoffice do meu website, onde aparece todas as pessoas que preenchem o meu formulário de reserva, o utilizador após preencher o formulário recebe um email a dizer que a sua reserva está pendente e nesse momento é quando o admin tem a opção de clicar no botão “aceitar” ou “rejeitar” e após essa acção ser tomada o utilizador iria receber um email com a reposta. De momento estava a tentar fazer o botão “aceitar” e ver se conseguia fazer com que funcionasse, mas nada aconteceu.

//Formulário listreser.php   <body style="background-color:white;"> <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php     	$  sql="select * from Reservas"; 	$  res=$  lig->query($  sql); ?>  <div class="container">   <h1 align="center">Listar Reservas </h1> <br><br>         <table id ="tableUser"  class="table table-striped display">     <thead> 	<tr>     <th>Código de Reserva</th>     <th>Nome </th> 		<th>Apelido</th> 		<th>Email</th> 		<th>Telefone</th>     <th>Data </th> 		<th>Hora </th>     <th>Número de Pessoas</th> 		<th>Mensagem </th> 		<th>Estado</th> 		<th></th> 		<th></th>     </tr>     </thead>     <tbody> <?php  while ($  lin=$  res->fetch_array()){ ?>       <tr>         <td><?php echo$  lin[Cod_Reserva]; ?></td> 		<td><?php echo$  lin[NomeReser]; ?></td> 		<td><?php echo$  lin[ApelidoReser]; ?></td> 		<td><?php echo$  lin[EmailReser]; ?></td> 		<td><?php echo$  lin[TelefoneR]; ?></td> 		<td><?php echo$  lin[DataR]; ?></td> 		<td><?php echo$  lin[Hora]; ?></td> 		<td><?php echo$  lin[NumPessoas]; ?></td> 		<td><?php echo$  lin[MensagemR]; ?></td>              <td> <button type="submit" style="margin:5px;" name="aceitar" id="aceitar" class="btn btn-default"><img src='images/check.png' width="20" height = "20" ></button><button type="submit" style="margin:5px;" name="rejeitar" id="rejeitar" class="btn btn-default"><img src='images/close.png' width="15" height = "15" ></button><a href=index.php?cmd=aceitar<?php echo$  lin[Estado]; ?></td>       </tr>  <?php     if(isset($  _POST['aceitar'])){ 	require 'PHPMailer/PHPMailerAutoload.php'; 	$  mail = new PHPMailer; 	$  mail->CharSet = "utf-8"; 	$  mail->Host='smtp.gmail.com'; 	$  mail->Port = 587; 	$  mail->SMTPDebug = 2; 	$  mail->SMTPAuth = true; 	$  mail->SMTPSecure='tls'; 	$  mail->Username='email@gmail.com'; 	$  mail->Password='*****'; 	 	$  mail->setFrom($  _POST['EmailReser']); 	$  mail->addAddress('email@gmail.com'); 	$  mail->addReplyTo($  _POST['EmailReser']); 	 	$  mail->isHTML(true); 	$  mail->Subject='Nova mensagem no seu website'; 	$  mail->Body = ""; 	 	if(!$  mail->send()){ 		$  result="Alguma coisa nao correu como esperado. Por favor tente novamente"; 	} 	else{ 		 		header('Location: index.php?cmd=listreser'); 	 } }  }   ?>     </tbody>   </table>   </div>

Obtener resultado de una variable modo cliente nodemcu

Extraer resultados obtenidos en modo cliente nodemcu, estoy tratando de obtener variable de una ruta 192.168.4.1/RESULTADO?resultado1=4&resultado2=7, he estado tratando de obtenerlo en modo cliente adaptándolo a este ejemplo, los datos RESULTADO?resultado1=4&resultado2=7 son escritos manualmente, en la url de lo cual me salto el crear etiquetas y codigo html. , , , , , , ,


Extraer resultados obtenidos en modo cliente nodemcu, estoy tratando de obtener variable de una ruta 192.168.4.1/RESULTADO?resultado1=4&resultado2=7, he estado tratando de obtenerlo en modo cliente adaptándolo a este ejemplo, los datos RESULTADO?resultado1=4&resultado2=7 son escritos manualmente, en la url de lo cual me salto el crear etiquetas y codigo html. , , , , , , ,


#include <ESP8266WiFi.h>                  //Incluye la librería ESP8266WiFi      const char ssid[] = "NODEMCU";    //Definimos la SSDI de nuestro servidor WiFi -nombre de red-      const char password[] = "12345678";       //Definimos la contraseña de nuestro servidor      WiFiServer server(80);                    //Definimos el puerto de comunicaciones      int PinLED1 = D1;      int PinLED2 = D2; //Definimos el pin de salida - GPIO2 / D4     int estado = HIGH;           int estado2 = HIGH; //Definimos la variable que va a recoger el estado del LED      void setup() {       Serial.begin(115200);        pinMode(PinLED1, OUTPUT);                //Inicializamos el GPIO2 como salida         pinMode(PinLED2, OUTPUT);          digitalWrite(PinLED1, LOW);              //Dejamos inicialmente el GPIO2 apagado       digitalWrite(PinLED2, LOW);         server.begin();                         //inicializamos el servidor       WiFi.mode(WIFI_AP);       WiFi.softAP(ssid, password);            //Red con clave, en el canal 1 y visible       //WiFi.softAP(ssid, password,3,1);      //Red con clave, en el canal 3 y visible        //WiFi.softAP(ssid);                    //Red abierta        Serial.println();        Serial.print("Direccion IP Access Point - por defecto: ");      //Imprime la dirección IP       Serial.println(WiFi.softAPIP());        Serial.print("Direccion MAC Access Point: ");                   //Imprime la dirección MAC       Serial.println(WiFi.softAPmacAddress());         //IPAddress local_ip(192, 168, 1, 1);                           //Modifica la dirección IP        //IPAddress gateway(192, 168, 1, 1);          //IPAddress subnet(255, 255, 255, 0);       //WiFi.softAPConfig(local_ip, gateway, subnet);       //Serial.println();       //Serial.print("Access Point - Nueva direccion IP: ");       //Serial.println(WiFi.softAPIP());      }      void loop()      {       // Comprueba si el cliente ha conectado       WiFiClient client = server.available();         if (!client) {         return;       }        // Espera hasta que el cliente envía alguna petición       Serial.println("nuevo cliente");       while(!client.available()){         delay(1);       }        // Imprime el número de clientes conectados       Serial.printf("Clientes conectados al Access Point: %dn", WiFi.softAPgetStationNum());      /////////////////////////////////////////////////       // Lee la petición       String peticion = client.readStringUntil('r');       Serial.println(peticion);       client.flush();        // Comprueba la petición       if (peticion.indexOf("/LED=1") != -1) {        // estado = HIGH;           digitalWrite(PinLED1, HIGH);              //Dejamos inicialmente el GPIO2 apagado      }        if (peticion.indexOf("/LED=0") != -1){         //estado = LOW;           digitalWrite(PinLED1, LOW);       }       // URL /RESULTADO?resultado1=4&resultado2=7       //E intentado hoy todo el día, no logro acoplarlo  en conjunto con          if (peticion.indexOf("/LED=A") != -1){           digitalWrite(PinLED1, HIGH);       }        if (peticion.indexOf("/LED=A1") != -1){           digitalWrite(PinLED1, LOW);       }       //RESULTADOS RECIBIDOS      int result1 = server.arg("resultado1").toInt();     int result2 = server.arg("resultado2").toInt();      Serial.println(result1);       Serial.println(result2);             delay(1);       Serial.println("Petición finalizada");                //Desconexión de los clientes       //WiFi.softAPdisconnect();     } 

Visual Basic – criar cliente

Estou a fazer um trabalho em que tenho de criar uma função que procurando um nif numa caixa texto vai confirmar se aquela pessoa já existe e abrir uma nova form com os dados preenchidos da pessoa.Caso não exista vai abrir a mesma form com o campo do nif já preenchido mas os outros campos em branco para preencher os dados da pessoa e gravar. Já está criada a classe pessoa sendo que o nif e os outros dados já são propriedades da classe. Conseguem ajudar? Obrigada

multiplas Thread cliente, servidor usando socket

Ola estou fazendo um trabalho para faculdade e estou com duvida como adicionar uma nova thread para adicionar outro cliente…

basicamente o que eu quero fazer é após iniciado o servidor ser possivel enviar mensagem de mais de um cliente, e destinguindos

o sistema é uma prova de conceito de um sistema de leiloes

segue o que foi desenvolvido ate o momento


import java.net.*; import java.io.*; import java.util.Scanner;  public class CliThread extends Thread {      static DataOutputStream outStream = null;     DataInputStream inStream = null;  static String host = ""; static int port = 9090; Socket socket = null; String MRcv= ""; static String MSnd = "";   CliThread(){     try {         socket = new Socket("localhost", port);//conecta com o servidor.         System.out.println("Conectado ao servidor...");         this.start();//comeca uma nova thread. O metodo run é executado.         outStream = new DataOutputStream(socket.getOutputStream());         inStream = new DataInputStream(socket.getInputStream());         Scanner sc = new Scanner(System.in);          while(true){             System.out.println("Digite o seu lance para o produto: ");             String MSnd = sc.nextLine();//le mensagem do console.             outStream.writeUTF(MSnd);//manda mensagem para o servidor.             outStream.flush();         }     } catch(Exception e) {System.out.println(e);} }     public void run(){     while (true) {         try {             MRcv = inStream.readUTF();//le mensagem do servidor.             System.out.println("Servidor: " + MRcv);         } catch(Exception e) {}     } }   public static void main(String args[]){     new CliThread();  } 

}

servidor

    import java.net.*; import java.io.*; import java.util.Scanner;  class SrvThread extends Thread {      static int port = 9090;      static DataOutputStream outStrem = null;      static String MSnd= ""; //used in client      Socket socket = null;     ServerSocket serverSocket = null;      DataInputStream inStrem = null;      String MRcv= "";       SrvThread(){ //init         try {             serverSocket = new ServerSocket(port);             System.out.println("Aguardando conexão com o cliente...");             socket = serverSocket.accept();//aguarda conexao com o cliente.             System.out.println("Conexão Estabelecida.");             outStrem = new DataOutputStream(socket.getOutputStream());             inStrem = new DataInputStream(socket.getInputStream());              this.start();//inicia uma nova thread. O metodo run é executado.              Scanner sc = new Scanner(System.in);             while(true){                 System.out.println("Server Send: ");                 String MSnd = sc.nextLine(); //le string do console                 outStrem.writeUTF(MSnd);//envia string para o cliente.                 outStrem.flush();             }         } catch(Exception e){             System.out.println(e);         }     }      public void run(){         try {             while(true){                 MRcv = inStrem.readUTF();//le as strings do cliente                 System.out.println("Comprador1: "+MRcv);             }         } catch(Exception e) {             System.out.println(e);         }     }      public static void main(String args[]){         new SrvThread();     } }