Example #1
0
 public function onSaveClick()
 {
     // obtém os valores dos campos
     $dados['id'] = $this->campos['id']->get_text();
     $dados['nome'] = $this->campos['nome']->get_text();
     $dados['endereco'] = $this->campos['endereco']->get_text();
     $dados['telefone'] = $this->campos['telefone']->get_text();
     $dados['id_cidade'] = $this->campos['id_cidade']->get_active();
     try {
         // instancia cliente SOAP
         $client = new SoapClient(NULL, array('encoding' => 'ISO-8859-1', 'exceptions' => TRUE, 'location' => "http://127.0.0.1/server.php", 'uri' => "http://test-uri/"));
         // realiza chamada remota de método
         $retorno = $client->salvar($dados);
         // exibe diálogo de mensagem
         $dialog = new GtkMessageDialog(null, Gtk::DIALOG_MODAL, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, 'Registro inserido com sucesso!');
         $dialog->run();
         $dialog->destroy();
     } catch (SoapFault $excecao) {
         // exibe diálogo de erro
         $error = new GtkMessageDialog(null, Gtk::DIALOG_MODAL, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, $excecao->getMessage());
         $error->run();
         $error->destroy();
     }
 }