29 votes

exemple de service web php

Je suis nouveau dans les services Web. Je voudrais obtenir un bon tutoriel et un exemple de service Web utilisant PHP. Veuillez me suggérer quelques sites Web qui expliquent ces choses d'une manière simple.

Je vous remercie...

26voto

2voto

Bogdan Ciocoiu Points 64

C'est ce que vous avez besoin.

Assurez-vous d'habe Zend Framework - il dit comment l'installer si vous ne l'avez pas, de toute façon.

La bonne chose à ce sujet est qu'il permet la Découverte - le reste de l'tutoriels sur le net ne sont pas de base POST/GET - pas de découverte de services.

<?php
ini_set('include_path', '/usr/share/php/libzend-framework-php/');
require_once 'Zend/Soap/AutoDiscover.php';
require_once "Zend/Soap/Server.php";

class BogdansInjectData {

 private $quotes = array(
    "one" => "answer one");  

  /**
   * @param string $quote
   * @return string
  */

  function PushData($quote) {
    /* just encase the string is in uppercase*/
    $symbol = strtolower($quote);
    /* if there is a quote for the day requested */
    if (isset($this->quotes[$quote])) {
      return $this->quotes[$quote];
    } else {
      /* else error */
      throw new SoapFault("Server","Unknown Symbol '$quote'.");
    }
  }
}

// if(isset($_GET['wsdl'])) {

$autodiscover = new Zend_Soap_AutoDiscover();
$autodiscover->setClass('BogdansInjectData');
$autodiscover->handle();


?>

Merci, Bogdan

PS: Suivez ce post car il est la source de la solution, et elle est constamment mise à jour: http://www.getcomputerservices.co.uk/web-development/php-web-service-with-microsoft-discovery/

0voto

dreeves Points 9130

Voici un exemple simple qui peut vous aider à démarrer:

Webservice RESTful pour additionner une liste de nombres.

Et voici un exemple un peu plus compliqué:

Webservice Php qui prend JSON via POST et crache une image.

0voto

Julian Points 548

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X