SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Web Services e XML
PHP Advanced - 22 de Setembro de 2008
      Bruno Pedro <bpedro@tarpipe.com>
PHP Advanced




                     Conteúdo
   • RSS
   • AJAX
   • JSON
   • Projecto
   • Resumo
Web Services e XML      2
PHP Advanced




                     RSS




Web Services e XML    3
PHP Advanced




                        RSS
   • Really Simple Syndication
   • Documento XML
   • Utilizado para descrever e distribuir
        conteúdo
   • Formato popular em leitores de feeds
   • Especificação:
        http://cyber.law.harvard.edu/rss/rss.html

Web Services e XML          4
PHP Advanced




                     RSS
   • channel
    • title: título do feed
    • link: ligação para o Website
    • description: descrição do feed
    • item: uma ou mais histórias no feed
      • title: título da história
      • description: corpo da história
Web Services e XML      5
PHP Advanced




                     RSS
   • Simples de interpretar utilizando simplexml
        em PHP




Web Services e XML      6
PHP Advanced




                     RSS
   • É simples mostrar todos os títulos




Web Services e XML      7
PHP Advanced




                        RSS
   • Como identificar cada item?
    • Através do campo item/guid ou item/link
           caso o primeiro não exista




Web Services e XML          8
PHP Advanced




                     JSON




                              JSON Logo
                          Source: json.org




Web Services e XML    9
PHP Advanced




                     JSON
   • JavaScript Object Notation
   • Aproximação REST
   • A resposta não é um documento XML
   • A chamada é invocada pelo browser
   • A resposta é gerada por json_encode()
   • A resposta é interpretada por JavaScript
Web Services e XML      10
PHP Advanced




                     Server

                            gerir pedido



                                     gerar resultado


                                      string JSON


Web Services e XML     11
PHP Advanced




                               Client
                                           endpoint



                                                      parametros




                     escrita da resposta


Web Services e XML                   12
PHP Advanced




                     Output



                            resultado




Web Services e XML     13
PHP Advanced




                      XHR
   • XML HTTP Request
   • Implementações diferentes para browsers
        diferentes
   • Normalmente implementado numa
        framework JavaScript
   • Gere chamadas síncronas e assíncronas
Web Services e XML        14
PHP Advanced




      Implementação XHR




Web Services e XML   15
PHP Advanced




      Implementação XHR




Web Services e XML   16
PHP Advanced




      Implementação XHR
   • Neste momento temos um objecto
        genérico XHR




Web Services e XML     17
PHP Advanced




      Implementação XHR
   • Invocação




Web Services e XML   18
PHP Advanced




      Implementação XHR
   • Gestão da resposta




Web Services e XML    19
PHP Advanced




                     Exemplo




Web Services e XML      20
PHP Advanced




                     Exemplo




Web Services e XML      21
PHP Advanced




                     Paginação
   • Jumping vs Sliding
   • PEAR::Pager
   • Número da página obtido através de
        parâmetro GET, POST ou sessão
   • Dados a mostrar podem ser obtidos antes
        ou depois da paginação

Web Services e XML        22
PHP Advanced




                     PEAR::Pager

   • Instalação: pear install Pager
   • Permite paginar uma lista de itens
   • Gera links de navegação
   • Gera paginação Sliding e Jumping

Web Services e XML        23
PHP Advanced




                     PEAR::Pager
   • Opções mais importantes
    • itemData: dados a paginar
    • perPage: número de elementos em cada
            página
       • mode: Sliding ou Jumping
       • urlVar: nome da variável que contém o
            número da página actual
Web Services e XML          24
PHP Advanced




                     PEAR::Pager




Web Services e XML        25
PHP Advanced




                     Projecto

   • Implementar a leitura e intrepretação dos
        RSS
   • Implementar paginação de resultados
   • Implementar leitura dinâmica de conteúdos
        via XHR + JSON


Web Services e XML       26
PHP Advanced




                     Resumo

   • Geração e interpretação de RSS
   • JSON
   • XML HTTP Request (XHR)
   • Leitura dinâmica de conteúdo
   • Paginação através de PEAR::Pager
Web Services e XML     27
PHP Advanced




                     Questões?




Web Services e XML       28
PHP Advanced




              Mais informação

   • O meu blog: http://unfoldingtheweb.com/

   • Manual de PHP: http://www.php.net/

Web Services e XML     29

Mais conteúdo relacionado

Mais procurados

Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTMLEduardo Mendes
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQNelson Senna do Amaral
 
TDC2016SP - A arquitetura de um chat integrado ao checkout
TDC2016SP - A arquitetura de um chat integrado ao checkoutTDC2016SP - A arquitetura de um chat integrado ao checkout
TDC2016SP - A arquitetura de um chat integrado ao checkouttdc-globalcode
 
Protocolos de comunicação HTTP
Protocolos de comunicação HTTPProtocolos de comunicação HTTP
Protocolos de comunicação HTTPTuesla Santos
 
Protocolo http
Protocolo httpProtocolo http
Protocolo httpBiel2013a
 

Mais procurados (10)

Aplicações web parte 1
Aplicações web parte 1Aplicações web parte 1
Aplicações web parte 1
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
 
Http conceitos
Http   conceitosHttp   conceitos
Http conceitos
 
TDC2016SP - A arquitetura de um chat integrado ao checkout
TDC2016SP - A arquitetura de um chat integrado ao checkoutTDC2016SP - A arquitetura de um chat integrado ao checkout
TDC2016SP - A arquitetura de um chat integrado ao checkout
 
Os desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkoutOs desafios de um chat integrado ao checkout
Os desafios de um chat integrado ao checkout
 
Protocolos de comunicação HTTP
Protocolos de comunicação HTTPProtocolos de comunicação HTTP
Protocolos de comunicação HTTP
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 

Destaque

Sessões (in portuguese)
Sessões (in portuguese)Sessões (in portuguese)
Sessões (in portuguese)Bruno Pedro
 
Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Bruno Pedro
 
OOP (in portuguese)
OOP (in portuguese)OOP (in portuguese)
OOP (in portuguese)Bruno Pedro
 
Conexões SSH com PHP
Conexões SSH com PHPConexões SSH com PHP
Conexões SSH com PHPFelipe Weckx
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizarFelipe Weckx
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)Bruno Pedro
 
PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!Mayron Cachina
 
Segurança (in portuguese)
Segurança (in portuguese)Segurança (in portuguese)
Segurança (in portuguese)Bruno Pedro
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 

Destaque (10)

Sessões (in portuguese)
Sessões (in portuguese)Sessões (in portuguese)
Sessões (in portuguese)
 
Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)Autenticação e Autorização (in portuguese)
Autenticação e Autorização (in portuguese)
 
OOP (in portuguese)
OOP (in portuguese)OOP (in portuguese)
OOP (in portuguese)
 
Autenticação
AutenticaçãoAutenticação
Autenticação
 
Conexões SSH com PHP
Conexões SSH com PHPConexões SSH com PHP
Conexões SSH com PHP
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizar
 
Web Services (in portuguese)
Web Services (in portuguese)Web Services (in portuguese)
Web Services (in portuguese)
 
PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!
 
Segurança (in portuguese)
Segurança (in portuguese)Segurança (in portuguese)
Segurança (in portuguese)
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 

Semelhante a Web Services (in portuguese)

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)Bruno Pedro
 
Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaSensedia
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!Lucas Brasilino
 
Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Bruno Pedro
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantesMarco Pinheiro
 
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiInterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiiMasters
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAXManuel Lemos
 
Flex 2.0 com PHP e MySQL
Flex 2.0 com PHP e MySQLFlex 2.0 com PHP e MySQL
Flex 2.0 com PHP e MySQLelliando dias
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Web 2.0 e RIA com PHP
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHPAdler Medrado
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Celso Fernandes
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-phpBrenno Abreu
 
2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptxssssssss23
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Gabriel Machado
 

Semelhante a Web Services (in portuguese) (20)

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)
 
Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
AJAX
AJAXAJAX
AJAX
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!
 
Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Cache e Performance (in portuguese)
Cache e Performance (in portuguese)
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantes
 
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiInterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAX
 
Rest workshop
Rest workshopRest workshop
Rest workshop
 
Flex 2.0 com PHP e MySQL
Flex 2.0 com PHP e MySQLFlex 2.0 com PHP e MySQL
Flex 2.0 com PHP e MySQL
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Web 2.0 e RIA com PHP
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHP
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptx
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
 

Mais de Bruno Pedro

What are Web APIs
What are Web APIsWhat are Web APIs
What are Web APIsBruno Pedro
 
Growing your business with an API
Growing your business with an APIGrowing your business with an API
Growing your business with an APIBruno Pedro
 
Product growth with an API
Product growth with an APIProduct growth with an API
Product growth with an APIBruno Pedro
 
How to grow your business with an API
How to grow your business with an APIHow to grow your business with an API
How to grow your business with an APIBruno Pedro
 
APIs Love to Chat
APIs Love to ChatAPIs Love to Chat
APIs Love to ChatBruno Pedro
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejsBruno Pedro
 
How to Automate API Discovery
How to Automate API DiscoveryHow to Automate API Discovery
How to Automate API DiscoveryBruno Pedro
 
Api Design & The Paris Subway
Api Design & The Paris SubwayApi Design & The Paris Subway
Api Design & The Paris SubwayBruno Pedro
 
The importance of /me
The importance of /meThe importance of /me
The importance of /meBruno Pedro
 
Maintainable consumers
Maintainable consumersMaintainable consumers
Maintainable consumersBruno Pedro
 
API Code Generation
API Code GenerationAPI Code Generation
API Code GenerationBruno Pedro
 
Bridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBruno Pedro
 
Who's using your API?
Who's using your API?Who's using your API?
Who's using your API?Bruno Pedro
 
Is OAuth Really Secure?
Is OAuth Really Secure?Is OAuth Really Secure?
Is OAuth Really Secure?Bruno Pedro
 
Link extraction and classification
Link extraction and classificationLink extraction and classification
Link extraction and classificationBruno Pedro
 
tarpipe WordPress plugin demo
tarpipe WordPress plugin demotarpipe WordPress plugin demo
tarpipe WordPress plugin demoBruno Pedro
 
Everything OAuth
Everything OAuthEverything OAuth
Everything OAuthBruno Pedro
 

Mais de Bruno Pedro (20)

What are Web APIs
What are Web APIsWhat are Web APIs
What are Web APIs
 
Growing your business with an API
Growing your business with an APIGrowing your business with an API
Growing your business with an API
 
Product growth with an API
Product growth with an APIProduct growth with an API
Product growth with an API
 
How to grow your business with an API
How to grow your business with an APIHow to grow your business with an API
How to grow your business with an API
 
APIs Love to Chat
APIs Love to ChatAPIs Love to Chat
APIs Love to Chat
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejs
 
How to Automate API Discovery
How to Automate API DiscoveryHow to Automate API Discovery
How to Automate API Discovery
 
Api Design & The Paris Subway
Api Design & The Paris SubwayApi Design & The Paris Subway
Api Design & The Paris Subway
 
The importance of /me
The importance of /meThe importance of /me
The importance of /me
 
Maintainable consumers
Maintainable consumersMaintainable consumers
Maintainable consumers
 
API Code Generation
API Code GenerationAPI Code Generation
API Code Generation
 
Bridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and CustomersBridging the Gap Between APIs and Customers
Bridging the Gap Between APIs and Customers
 
Who's using your API?
Who's using your API?Who's using your API?
Who's using your API?
 
node-fs
node-fsnode-fs
node-fs
 
Is OAuth Really Secure?
Is OAuth Really Secure?Is OAuth Really Secure?
Is OAuth Really Secure?
 
Link extraction and classification
Link extraction and classificationLink extraction and classification
Link extraction and classification
 
tarpipe WordPress plugin demo
tarpipe WordPress plugin demotarpipe WordPress plugin demo
tarpipe WordPress plugin demo
 
OAuth checklist
OAuth checklistOAuth checklist
OAuth checklist
 
Everything OAuth
Everything OAuthEverything OAuth
Everything OAuth
 

Web Services (in portuguese)

  • 1. Web Services e XML PHP Advanced - 22 de Setembro de 2008 Bruno Pedro <bpedro@tarpipe.com>
  • 2. PHP Advanced Conteúdo • RSS • AJAX • JSON • Projecto • Resumo Web Services e XML 2
  • 3. PHP Advanced RSS Web Services e XML 3
  • 4. PHP Advanced RSS • Really Simple Syndication • Documento XML • Utilizado para descrever e distribuir conteúdo • Formato popular em leitores de feeds • Especificação: http://cyber.law.harvard.edu/rss/rss.html Web Services e XML 4
  • 5. PHP Advanced RSS • channel • title: título do feed • link: ligação para o Website • description: descrição do feed • item: uma ou mais histórias no feed • title: título da história • description: corpo da história Web Services e XML 5
  • 6. PHP Advanced RSS • Simples de interpretar utilizando simplexml em PHP Web Services e XML 6
  • 7. PHP Advanced RSS • É simples mostrar todos os títulos Web Services e XML 7
  • 8. PHP Advanced RSS • Como identificar cada item? • Através do campo item/guid ou item/link caso o primeiro não exista Web Services e XML 8
  • 9. PHP Advanced JSON JSON Logo Source: json.org Web Services e XML 9
  • 10. PHP Advanced JSON • JavaScript Object Notation • Aproximação REST • A resposta não é um documento XML • A chamada é invocada pelo browser • A resposta é gerada por json_encode() • A resposta é interpretada por JavaScript Web Services e XML 10
  • 11. PHP Advanced Server gerir pedido gerar resultado string JSON Web Services e XML 11
  • 12. PHP Advanced Client endpoint parametros escrita da resposta Web Services e XML 12
  • 13. PHP Advanced Output resultado Web Services e XML 13
  • 14. PHP Advanced XHR • XML HTTP Request • Implementações diferentes para browsers diferentes • Normalmente implementado numa framework JavaScript • Gere chamadas síncronas e assíncronas Web Services e XML 14
  • 15. PHP Advanced Implementação XHR Web Services e XML 15
  • 16. PHP Advanced Implementação XHR Web Services e XML 16
  • 17. PHP Advanced Implementação XHR • Neste momento temos um objecto genérico XHR Web Services e XML 17
  • 18. PHP Advanced Implementação XHR • Invocação Web Services e XML 18
  • 19. PHP Advanced Implementação XHR • Gestão da resposta Web Services e XML 19
  • 20. PHP Advanced Exemplo Web Services e XML 20
  • 21. PHP Advanced Exemplo Web Services e XML 21
  • 22. PHP Advanced Paginação • Jumping vs Sliding • PEAR::Pager • Número da página obtido através de parâmetro GET, POST ou sessão • Dados a mostrar podem ser obtidos antes ou depois da paginação Web Services e XML 22
  • 23. PHP Advanced PEAR::Pager • Instalação: pear install Pager • Permite paginar uma lista de itens • Gera links de navegação • Gera paginação Sliding e Jumping Web Services e XML 23
  • 24. PHP Advanced PEAR::Pager • Opções mais importantes • itemData: dados a paginar • perPage: número de elementos em cada página • mode: Sliding ou Jumping • urlVar: nome da variável que contém o número da página actual Web Services e XML 24
  • 25. PHP Advanced PEAR::Pager Web Services e XML 25
  • 26. PHP Advanced Projecto • Implementar a leitura e intrepretação dos RSS • Implementar paginação de resultados • Implementar leitura dinâmica de conteúdos via XHR + JSON Web Services e XML 26
  • 27. PHP Advanced Resumo • Geração e interpretação de RSS • JSON • XML HTTP Request (XHR) • Leitura dinâmica de conteúdo • Paginação através de PEAR::Pager Web Services e XML 27
  • 28. PHP Advanced Questões? Web Services e XML 28
  • 29. PHP Advanced Mais informação • O meu blog: http://unfoldingtheweb.com/ • Manual de PHP: http://www.php.net/ Web Services e XML 29