Classe PHP Client. A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP.

Tamanho: px
Começar a partir da página:

Download "Classe PHP Client. A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP."

Transcrição

1 Classe PHP Client A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP. O método send() é usado para submeter o pedido ao servidor remoto. Estes pedidos retornam um objeto Zend\Http\Response através do qual podemos ter acesso aos cabeçalhos e corpo da resposta. Exemplos: $client = new Client(' array( 'maxredirects' => 0, 'timeout' => 30 Em alternativa pode-se usar o construtor sem argumentos e usar o método seturi() para fornecer o URL e o método setconfig() para fornecer as opções de configuração. $client = new Client(); $client->seturi(' $client->setoptions(array( 'maxredirects' => 0, 'timeout' => 30 Também é possível fazer pedidos usando um objeto Zend\Http\Request configurado: use Zend\Http\Request; $request = new Request(); $request->seturi(' $client = new Client(); $response = $client->send($request);

2 Efetuar um pedido GET O método do pedido pode ser configurado usando setmethod(). Se nenhum método é especificado, o método colocado pela última invocação de setmethod() é usado. Se setmethod() nunca foi invocado, o método do pedido por omissão é GET. $client = new Client(' Efetuar um pedido POST $client = new Client(' // Performing a POST request $client->setmethod('post'); Todos os métodos de pedidos HTTP estão definidos como constantes da classe Zend\Http\Request: Zend\Http\Request::METHOD_GET Zend\Http\Request::METHOD_POST... use Zend\Http\Request; $client = new Client(' // Performing a POST request $client->setmethod(request::method_post); Envio de parâmetros GET Os parâmetros podem ser especificados: como parte do URL, ou usando o método setparameterget() colocando os parâmetros como um array associativo $client = new Client(); // This is equivalent to setting a URL in the Client's constructor: $client->seturi(' // Adding several parameters with one call $client->setparameterget(array( 'first_name' => 'Bender', 'last_name' => 'Rodríguez', 'made_in' => 'Mexico',

3 Envio de parâmetros POST Os parâmetros POST só podem ser enviados no corpo de um pedido POST. São especificados usando o método setparameterpost() colocando os parâmetros como um array associativo. $client = new Client(' $client->setmethod('post'); // Setting several POST parameters, one of them with several values $client->setparameterpost(array( 'language' => 'es', 'country' => 'ar', 'selection' => array(45, 32, 80) Colocar cabeçalhos no Pedido A classe Client possui o método setheaders() para colocar cabeçalhos no pedido. Este método cria um novo contentor de cabeçalhos, adiciona os cabeçalhos especificados e coloca o contentor de cabeçalhos no objeto Request. $client->setmethod(request::method_post); $data = '... '; $len = strlen($data); $client->setheaders(array( 'Content-Type' => 'application/x-www-form-urlencoded', 'Content-Length' => $len Envio de dados raw num pedido POST Para enviar dados num pedido POST diferentes de form encoded data existe o método setrawbody(). Este método leva um parâmetro com os dados a enviar no corpo do pedido. Quando se envia dados POST raw deve-se colocar o tipo de encoding usando setenctype(). Exemplo: $xml = '<book>'. '<title>islands in the Stream</title>'. '<author>ernest Hemingway</author>'. '<year>1970</year>'. '</book>'; $client->setmethod('post'); $client->setrawbody($xml); $client->setenctype('text/xml'); $client->send(); Por omissão, Zend\Http\Client aceita e retorna dados como strings PHP. Exemplo: $data = '.. '; $client->setrawbody($data);

4 HTTP Client - Connection Adapters Um objeto Client usa um objeto connection adapter encarregado de efetuar a ligação ao servidor, escrever os pedidos e ler as respostas. O connection adapter usado por omissão é o Zend\Http\Client\Adapter\Socket, embora possa ser substituído por outros adapters. O adapter Socket permite várias opções de configuração através do método setoptions(). Exemplo: $client->setoptions(['sslverifypeer' => false]); Por omissão o parâmetro 'sslverifypeer' tem o valor TRUE o que significa que é necessário a verificação do certificado SSL usado. Ligação a um URL SSL: Login numa aplicação Asp.Net Web API 2 $client = new Client(' $client->setmethod(request::method_post); $data = "grant_type=password&username=$username&password=$password"; $len = strlen($data); $client->setheaders(array( 'Content-Type' => 'application/x-www-form-urlencoded', 'Content-Length' => $len $client->setoptions(['sslverifypeer' => false]); $client->setrawbody($data); if ($response->issuccess()) { $body = Json::decode($response->getBody( if(!empty($body->access_token)) { if(!isset($_session)){ session_start(); $_SESSION['access_token'] = $body->access_token; $_SESSION['username'] = $username; return true; else return false; else return false;

5 Classe Response A classe Zend\Http\Response permite ter acesso aos cabeçalhos e corpo da resposta. Alguns métodos: getheaders() retorna o contentor (objeto Zend\Http\Headers) responsável por guardar os cabeçalhos Http. issuccess() retorna um valor bool indicando o sucesso da resposta getcontent() obtém o conteúdo raw da mensagem getbody() obtém o conteúdo descodificado da mensagem

6 json_decode() - Converte arrays ou objetos JSON em arrays ou objetos PHP $var = json_decode(string $json) $var = json_decode(string $json, bool $assoc=false) json_decode recebe uma string codificada em JSON e converte-a numa variável PHP. Esta função só trabalha com strings codificadas em UTF-8. Se o parâmetro assoc é true, os objetos retornados são convertidos em arrays associativos. Tipicamente os dados JSON representam arrays ou objetos JavaScript e json_decode converte-os em arrays ou objetos PHP. Exemplo de conversão de arrays JSON para arrays PHP: $json = '["laranja", "banana", "morango"]'; $arr = json_decode($json); echo $arr[0]; // laranja Exemplo de conversão de objetos JSON para objetos PHP: $json = '{"titulo": "JavaScript: The Definitive Guide","autor": "David Flanagan", "edicao": 6' $livro = json_decode($json); echo $livro->titulo; // JavaScript: The Definitive Guide Por omissão json_decode converte objetos JSON em objetos PHP. Conversão de objetos JSON para arrays PHP: A função json_decode pode ser usado com o segundo argumento true para converter objetos JSON em arrays associativos PHP $json = '{"titulo": "JavaScript: The Definitive Guide","autor": "David Flanagan", "edicao": 6' $livro = json_decode($json, true); echo $livro['titulo']; // JavaScript: The Definitive Guide Nota: Se uma string JSON contém um objeto JSON o nome e valor devem estar dentro de aspas. Plicas simples não são válidas: $json_errado = "{'nome': 'valor'"; $x = json_decode($json_errado) // null

7 json_encode() - Converte valores PHP em arrays ou objetos JSON $json = json_encode($value) $json = json_encode($value, JSON_FORCE_OBJECT) json_encode recebe um valor de um tipo PHP e converte-o numa string codificada em JSON. Esta função só trabalha com strings codificadas em UTF-8. Se a conversão tiver sucesso retorna uma string codificada em JSON, senão retorna FALSE. Exemplo de conversão de arrays não associativos PHP: <?php $arr = array(1, 3, 5); echo json_encode($arr); // [1, 3, 5] echo json_encode($arr, JSON_FORCE_OBJECT); // {"0":1, "1":3, "2":5?> Exemplo de conversão de arrays associativos PHP (produzem sempre objetos): <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3); echo json_encode($arr); echo json_encode($arr, JSON_FORCE_OBJECT);?> // {"a":1,"b":2,"c":3 // {"a":1,"b":2,"c":3 Exemplo de conversão de objetos PHP para JSON: <?php class Employee { public $name = ''; public $age = ''; public $role = ''; $obj = new Employee(); $obj->name = 'Alex'; $obj->age = 24; $obj->role = 'PHP Developer'; echo json_encode($obj); // {"name":"alex","age":24,"role":"php Developer"?>

8 Exemplos Consideremos o recurso Musica representado numa Web Api pela classe Musica: public class Musica { public int MusicaId { get; set; public string Artista { get; set; public string Titulo { get; set; 1. Pedido http não autenticado ao Controlador Musicas de uma Aplicação Web API (consideremos que o Controlador Musicas não tem o filtro [Authorize]) Ação musicas do Controlador da aplicação PHP public function musicasaction() { $client = new Client(' $client->setmethod(request::method_get); $body=$response->getbody(); $musicas=json::decode($body, true); return new ViewModel(array( 'arr' => $musicas, Vista musicas.php <?php $title = 'Musicas'; $this->headtitle($title);?> <h1><?php echo $this->escapehtml($title);?></h1> <table class="table"> <tr> <th>musicaid</th><th>artista</th><th>titulo</th> </tr> <?php foreach ($arr as $musica) :?> <tr> <td><?php echo $this->escapehtml($musica['musicaid']);?></td> <td><?php echo $this->escapehtml($musica['artista']);?></td> <td><?php echo $this->escapehtml($musica['titulo']);?></td> </tr> <?php endforeach;?> </table>

9 2. Pedido http autenticado ao Controlador Musicas de uma Aplicação Web API (consideremos que o Controlador Musicas tem o filtro [Authorize]) Ação musicas do Controlador da aplicação PHP public function musicasaction() { $client = new Client(' $client->setmethod(request::method_get); if(!isset($_session)){ session_start(); $bearer_token = 'Bearer '. $_SESSION['access_token']; $client->setheaders(array( 'Authorization' => $bearer_token, $body=$response->getbody(); $musicas=json::decode($body, true); return new ViewModel(array( 'arr' => $musicas,

10 3. Pedido https autenticado ao Controlador Musicas de uma Aplicação Web API (consideremos que o Controlador Musicas tem o filtro [Authorize]) Ação musicas do Controlador da aplicação PHP public function musicasaction() { $client = new Client(' $client->setmethod(request::method_get); if(!isset($_session)){ session_start(); $bearer_token = 'Bearer '. $_SESSION['access_token']; $client->setheaders(array( 'Authorization' => $bearer_token, $client->setoptions(['sslverifypeer' => false]); $body=$response->getbody(); $musicas=json::decode($body, true); return new ViewModel(array( 'arr' => $musicas,

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API 1. Criar a Aplicação Asp.Net Web API 2 com Individual User Accounts Visual Studio 2015 > File > New > Project Visual C#, Web > ASP.NET

Leia mais

Coletando dados utilizando a API do Zabbix com PHP e JSON

Coletando dados utilizando a API do Zabbix com PHP e JSON Coletando dados utilizando a API do Zabbix com PHP e JSON INTRODUÇÃO: O Zabbix possui uma limitação quanto à montagem de painéis a serem utilizados por pessoas que não estão acostumadas a utilizar a sua

Leia mais

Plataforma Dados Saúde. WebAPI

Plataforma Dados Saúde. WebAPI Plataforma Dados Saúde WebAPI Consulta de MCDTs / Exames Este trabalho não pode ser reproduzido ou divulgado, na íntegra ou em parte, a terceiros nem utilizado para outros fins que não aqueles para que

Leia mais

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

Admin Docs Documentation

Admin Docs Documentation Admin Docs Documentation Versão 3.0.0 FrontEnd Team 08/11/2016 Sumário 1 Visão Geral 3 2 Braspag Auth 5 2.1 Introdução................................................ 5 2.2 Obtenção de Autorização........................................

Leia mais

Desenvolvimento de Aplicações para Internet Aula 11

Desenvolvimento de Aplicações para Internet Aula 11 Desenvolvimento de Aplicações para Internet Aula 11 Celso Olivete Júnior [email protected] www.fct.unesp.br/docentes/dmec/olivete jquery Na aula passada: Selecionando atributos Manipulando CSS Inserindo

Leia mais

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia Criando e consumindo Web service REST com PHP e JSON Palestrante: Weiberlan Garcia Weiberlan Garcia Consultor de Software Livre, trabalha na empresa Ambiente Livre Tecnologia. Desempenha funções de análise,

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,

Leia mais

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS Curso de PHP FATEC - Jundiaí TIPOS DE VARIÁVEIS - Inteiros - Ponto Flutuante - String - Array - Objetos - Booleanos PHP utiliza checagem de tipos dinâmica, ou seja, uma variável vel pode conter valores

Leia mais

AJAX. Aula 01 - Introdução

AJAX. Aula 01 - Introdução AJAX Aula 01 - Introdução AJAX é acrônimo em língua inglesa de "Asynchronous Javascript and XML", que em português significa "Javascript e XML Assíncronos" Introdução O Ajax é baseado nos seguintes padrões

Leia mais

Integração REST Text2Speech Versão 1.1

Integração REST Text2Speech Versão 1.1 1 Integração REST Text2Speech Versão 1.1 2 Índice de Conteúdos Introdução Page. 3 Plataforma Técnica Petição envíos de mensagens de voz Page. 4 Petição JSON Page. 4 Exemplo solicitação CURL Page. 5 Exemplo

Leia mais

Ajax Asynchronous JavaScript and Xml

Ajax Asynchronous JavaScript and Xml Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interativas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha ([email protected])

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org) J820 Testes de interface Web com HttpUnit Helder da Rocha ([email protected]) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois

Leia mais

Ajax Asynchronous JavaScript and Xml

Ajax Asynchronous JavaScript and Xml Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interactivas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime

Leia mais

PHP: Cookies e Sessões

PHP: Cookies e Sessões PHP: Cookies e Sessões Programação de Servidores Marx Gomes Van der Linden Protocolo HTTP O protocolo HTTP não tem conceito de sessões. Modelo simples de Requisição e Resposta. http://marx.vanderlinden.com.br/

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

Aula 04 Manipulação e Tipos de Dados em PHP. Prof. Pedro Baesse

Aula 04 Manipulação e Tipos de Dados em PHP. Prof. Pedro Baesse Aula 04 Manipulação e Tipos de Dados em PHP Prof. Pedro Baesse [email protected] Tipo de Dados Constantes Manipulação de dados Variáveis Operadores Variáveis podem guardar diversos tipos de dados

Leia mais

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda PROGRAMAÇÃO PARA INTERNET Introdução à AJAX Fonte: Raul Paradeda INTRODUÇÃO Para entender o que é o AJAX é necessário ter o prévio conhecimento de: HTML / XHTML; Javascript; CSS; XML. INTRODUÇÃO Ao pesquisar

Leia mais

Linguagem de Programação III Aula 2 Revisão Parte II

Linguagem de Programação III Aula 2 Revisão Parte II Linguagem de Programação III Aula 2 Revisão Parte II Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Revisão de PHP

Leia mais

PHP e MySQL Autenticação de Usuários

PHP e MySQL Autenticação de Usuários PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo

Leia mais

Criação de uma aplicação Web ASP.NET MVC 4

Criação de uma aplicação Web ASP.NET MVC 4 Criação de uma aplicação Web ASP.NET MVC 4 usando Code First, com Roles (VS2012) Baseado no artigo de Scott Allen Roles in ASP.NET MVC4 : http://odetocode.com/blogs/scott/archive/2012/08/31/seeding membership

Leia mais

Programação web Prof. Wladimir

Programação web Prof. Wladimir Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem

Leia mais

O que é uma sessão. maneira de preservar dados através de acessos subsequentes.

O que é uma sessão. maneira de preservar dados através de acessos subsequentes. Sessões em PHP O que é uma sessão Suporte a sessões no PHP: maneira de preservar dados através de acessos subsequentes. Características: permite a criação de aplicações mais personalizadas; permite que

Leia mais

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento API DE INTEGRAÇÃO VERSÃO 2 Janeiro/2017 Manual de Integração Setor de Desenvolvimento [email protected] Sumário INTRODUÇÃO A API VERSÃO 2... 3 AUTENTICAÇÃO... 3 URL BASE... 3 FORMATO DO ENVIO...

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

PHP. Hypertext Pre-Processor

PHP. Hypertext Pre-Processor PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para

Leia mais

Escrever scripts de PHP com HTML

Escrever scripts de PHP com HTML Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages

Leia mais

Manual Direct100 API V2 RICCARDO BARANA

Manual Direct100 API V2 RICCARDO BARANA Manual Direct100 API V2 RICCARDO BARANA AVISO A versão com o URL-base https://direct100.inesting.com/... da API será descontinuada no dia 27 de março de 2019. Recomendamos aos novos clientes que utilizem

Leia mais

PHP (PHP Hypertext Preprocessor)

PHP (PHP Hypertext Preprocessor) PHP (PHP Hypertext Preprocessor) André Tavares da Silva [email protected] Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo

Leia mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

Leia mais

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2 CRIANDO UM PROJETO COM TELAS Páginas com formulário Acesso ao banco de dados PHP MYSQL PARTE 2 Luciana Balieiro Cosme ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS # Coluna Nome e Tipo 1 codigo int(11) AUTO_INCREMENT

Leia mais

Prof. Esp. Andrew Rodrigues 1

Prof. Esp. Andrew Rodrigues   1 Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br www.andrewrodrigues.com.br 1 PHP em Ação PHP é uma linguagem de programação que pode fazer todo o tipo de coisas: avaliar dados de formulários enviados

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 8 Vamos inicialmente especificar com mais detalhes o termo "recurso" utilizado no estilo arquitetural REST. Em REST, recursos são uma

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL IEC Banco de Dados I Aula 11 Técnicas de Programação SQL Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: [email protected] Site: hjp://bdufam.wordpress.com Sumário

Leia mais

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos Programação Estruturada e Orientada a Objetos Objetos e Métodos 2013 O que veremos hoje? Objetos e Métodos Transparências baseadas no material do Prof. Jailton Carlos Objetivos Aprender a criar construtores;

Leia mais

Transferência de Arquivo: Protocolo FTP

Transferência de Arquivo: Protocolo FTP Para iniciar uma sessão FTP (File Transfer Protocol) típica e acessar uma conta, o usuário deve fornecer uma identificação e uma senha; Após a identificação o usuário pode realizar operações de transferência

Leia mais

Linguagem de Programação III Aula 2 - Apresentação da Disciplina

Linguagem de Programação III Aula 2 - Apresentação da Disciplina Linguagem de Programação III Aula 2 - Apresentação da Disciplina Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Leia mais

Integração Web Services REST Gateway

Integração Web Services REST Gateway Integração Web Services REST Gateway Índice de Conteúdos Introdução Page 3. Plataforma técnica Solicitação de envios SMS Pág. 3. Solicitação JSON Pág. 3 Exemplo solicitação CURL Pág. 4 Exemplo de solicitação

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves [email protected] Introdução ao Ambiente Cliente x Servidor; Os métodos GET e POST; Formulários HTML; Validação de dados; HTML, CSS e JavaScript (somente

Leia mais

Programação Web com PHP. Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web

Programação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Programação Web com PHP Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que

Leia mais

Desenvolvimento de Sistemas para WEB Site:

Desenvolvimento de Sistemas para WEB Site: Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Desenvolvimento de Sistemas para WEB Site: http://jeiks.net E-mail: [email protected] Introdução

Leia mais

2.3. PHP Tipos de dados e operadores

2.3. PHP Tipos de dados e operadores Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca [email protected] Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,

Leia mais

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] ) Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Pág. 1 de 6

Pág. 1 de 6 String www.tiexpert.net Pág. 1 de 6 Strings são utilizadas frequentemente em várias linguagens de programação, não apenas Java. Embora Strings sejam uma sequência de caracteres em Java, e não um array

Leia mais

Resumo das Propriedades de UDP e de TCP

Resumo das Propriedades de UDP e de TCP Relembrando... Processos duma aplicação distribuída comunicam via mensagens. O formato e o significado destas mensagens depende do protocolo usado. As mensagens são transportadas entre processos através

Leia mais

AJaX Asy s nchronous s J avasc S ript p t a nd d XML

AJaX Asy s nchronous s J avasc S ript p t a nd d XML Asynchronous JavaScript and XML Ajax Um nome para um novo tipo de aplicações na Web Técnica de desenvolvimento de aplicações para criar páginas mais interactivas Não é uma nova tecnologia Ajax= JavaScript

Leia mais

PHP Programando com Orientação a Objetos

PHP Programando com Orientação a Objetos PHP Programando com Orientação a Objetos 2 a edição Pablo Dall Oglio Novatec Sumário Sobre o autor... 13 Agradecimentos... 14 Nota do autor... 16 Organização do livro... 18 Capítulo 1 Introdução ao PHP...

Leia mais

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos

Leia mais

Programação Web Aula 11 - PHP

Programação Web Aula 11 - PHP Programação Web Aula 11 - PHP Departamento de Informática UFPR 4 de Maio de 2015 1 Origens 2 Exemplo Exemplo - arquivo PHP Exemplo: arquivo cliente Características Sintáticas Variáveis Tipos Expressões

Leia mais

Capítulo 2. Camada de aplicação

Capítulo 2. Camada de aplicação INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.

Leia mais

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó

Leia mais

AJAX (Asynchronous Javascript And XML)

AJAX (Asynchronous Javascript And XML) AJAX (Asynchronous Javascript And XML) André Tavares da Silva [email protected] AJAX O nome AJAX foi idealizado por Jesse James Garrett, que definiu o objeto XMLHttpRequest. O AJAX não é uma linguagem

Leia mais

Como funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema?

Como funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema? Como funciona a plataforma Superlógica? - Livro 4 de 4 API SUPERLÓGICA Como funciona a interface de integração? Como você poderá complementar o sistema? www.superlogica.com 0800 709 6800 https://github.com/superlogica/api

Leia mais

Módulos Customizados. Descomplicando a criação de módulos personalizados para Drupal 7

Módulos Customizados. Descomplicando a criação de módulos personalizados para Drupal 7 O que veremos nessa palestra? # Entendendo o funcionamento dos módulos # Exemplo prático # Ferramentas que apoiam o desenvolvimento # Conclusão Apresentação Apresentação Rafael Silva @rfsbsb Apresentação

Leia mais

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / [email protected]

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br Desenvolvimento de Aplicações Web Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor

Leia mais

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP

Leia mais

Este documento descreve como configurar a autenticação da Web a fim trabalhar com uma instalação do proxy.

Este documento descreve como configurar a autenticação da Web a fim trabalhar com uma instalação do proxy. Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Configurar o WLC Configurar o arquivo PAC Crie o ACL Pré-autenticação Reparo rápido: Configurar o navegador da Web

Leia mais

Aplicações WEB - Cliente Servidor

Aplicações WEB - Cliente Servidor Rafael Pereira [email protected] Laboratório BioBD Aplicações WEB - Cliente Servidor 1 Comunicação cliente servidor GET / POST HTML SQL DADOS Navegador (HTML) Servidor WEB (aplicação php) SGBD

Leia mais

PHP (Seções, Cookies e Banco de Dados)

PHP (Seções, Cookies e Banco de Dados) PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva [email protected] Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver

Leia mais

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail Curso De PHP Aula 4 Formulários Cookies Session Mail Formulários Nós preenchemos diariamente diversos formulários web, seja para se logar e-mail ou criar uma conta em um site. Nesta parte do curso, vamos

Leia mais

Comunicação entre Processos

Comunicação entre Processos Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

Compiladores II. Fabio Mascarenhas

Compiladores II. Fabio Mascarenhas Compiladores II Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/comp2 Tabelas para tudo Tabelas são o único tipo estruturado de Lua Elas podem representar vetores, conjuntos, registros, objetos,

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML.

Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML. Panorâmica geral sobre PHP PHP é uma linguagem que permite fazer páginas dinâmicas. um ficheiro em PHP contem código PHP misturado com HTML. em vez de PHP podíamos utilizar outra linguagem qualquer desde

Leia mais

AJAX. Prof. Marcos Alexandruk

AJAX. Prof. Marcos Alexandruk Prof. Marcos Alexandruk [email protected] Asynchronous JavaScript and XML Não é uma "nova tecnologia" Utiliza os recursos já existentes do JavaScript Jesse James Garret utilizou o termo pela primeira

Leia mais

Cookies e sessões. HTTP é um protocolo que não mantém estado, isto é não tem memória.

Cookies e sessões. HTTP é um protocolo que não mantém estado, isto é não tem memória. Cookies e sessões HTTP é um protocolo que não mantém estado, isto é não tem memória. Cada pedido que um browser faz ao servidor web é independente do pedido anterior. Muitas aplicações necessitam de manter

Leia mais

Sumário. Capítulo 1 O que é o PHP?... 19. Capítulo 2 Instalação do PHP... 23. Capítulo 3 Noções básicas de programação... 25

Sumário. Capítulo 1 O que é o PHP?... 19. Capítulo 2 Instalação do PHP... 23. Capítulo 3 Noções básicas de programação... 25 9 Sobre o autor... 8 Introdução... 15 Capítulo 1 O que é o PHP?... 19 Características do PHP...20 Gratuito e com código aberto...20 Embutido no HTML...20 Baseado no servidor...21 Bancos de dados...22 Portabilidade...22

Leia mais

Python para web com Flask. #PythonAmazonas

Python para web com Flask. #PythonAmazonas Python para web com Flask #PythonAmazonas @marcosptf Be Free. KDE About me @marcosptf pytero -> Grupy-SP phpzero -> PHPSP javero -> NetCat 2/48 Be Free. KDE Flask? O que é Flask? Flask é um microframework

Leia mais

Minicurso Web Services com PHP

Minicurso Web Services com PHP Minicurso Vinícius Costa de Souza [email protected] http://www.inf.unisinos.br/~vinicius julho de 2005 Apresentações Nome Conhecimentos sobre Web Services Conhecimentos sobre PHP Expectativas referentes

Leia mais

Documentação do retorno XML referente projeto Busca Endereço por CEP

Documentação do retorno XML referente projeto Busca Endereço por CEP 1/9 Documentação do retorno XML referente projeto Busca Endereço por CEP Neste documento você encontrará a estrutura do XML que o web service retona e alguns exemplos de como usar. Códigos de Retorno para

Leia mais

Linguagem Técnica de Programação III Introdução a PHP

Linguagem Técnica de Programação III Introdução a PHP Linguagem Técnica de Programação III Introdução a PHP Thiago Leite [email protected] 1 O que é PHP? criada em 1994 por Rasmus Lerdorf scripts para a criação de páginas dinâmicas implementado em C

Leia mais