<?php
// Описание функции Web-сервиса
  function getStock($id) {	
    $stock = array(
			"1" => 100,
			"2" => 200,
			"3" => 300,
			"4" => 400,
			"5" => 500
    );
    if (isset($stock[$id])) {
      $quantity = $stock[$id];		
      return $quantity;
    } else {
      throw new SoapFault("Server", "Несуществующий id товара");
    }	
  }
// Отключение кэширования WSDL-документа
ini_set("soap.wsdl_cache_enabled", "0");
// Создание SOAP-сервер
$server = new SoapServer("http://mysite.local/demo/soap/stock.wsdl");
// Добавить класс к серверу
$server->addFunction("getStock");
// Запуск сервера
$server->handle();
?>