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(); } }