Example #1
0
/**
 * Пути по-умолчанию для поиска файлов
 */
set_include_path(get_include_path() . PATH_SEPARATOR . 'source');
/**
 ** Функция для автозагрузки необходимых классов
 */
function __autoload($class_name)
{
    include $class_name . '.class.php';
}
ini_set('display_errors', 1);
ini_set("soap.wsdl_cache_enabled", "0");
error_reporting(E_ALL);
class Request
{
    public $title;
    public $categoryId;
}
$product = new Request();
$product->title = 'Заголовок тестового продукта';
$product->categoryId = 20;
try {
    $client = new SoapClient("http://{$_SERVER['HTTP_HOST']}/myservice.wsdl.php", array('soap_version' => SOAP_1_2));
    echo '<pre>';
    print_r($client->__getFunctions());
    //получаем список методов сервера
    var_dump($client->getProductList($product));
} catch (SoapFault $e) {
    echo $e->getMessage();
}