Примеры веб-сервиса

Пример 1: Доступ к веб-сервису %ls%а из php-скрипта

Этот пример показывает, как получить значение переменной контекста SberMobile Serverа из скрипта PHP при помощи Веб-сервиса.

Полный исходный код этого примера доступен в разделе Загрузки на вебсайте SberMobile.

<?php

// Creating SOAP client for the LinkServer running on localhost

$client = new SoapClient("https://localhost:8443/ws/?wsdl");

 

$username = "admin";

$password = "admin";

$context = "users.admin";

$variable = "childInfo";

 

try 

{

// Calling getXML Web Service function and decoding its output by URL decoder

$userInfoXML = urldecode($client->getXML($username, $password, $context, $variable));

catch (SoapFault $fault) 

{

echo "Error occurred while calling remote function: ".$fault->faultcode." (".$fault->faultstring.")";

exit();

}

 

if (is_soap_fault($userInfoXML)) 

{

echo "Error occurred while calling remote function: ".$fault->faultcode." (".$fault->faultstring.")";

exit();

}

 

// Creating DOM document from XML

$xml = new DomDocument;

$xml->loadXML( $userInfoXML );

 

// Loading XSLT transformation

$xsl = new DomDocument;

$xsl->load( 'resources/xslt/dataTable.xslt' );

 

// Creating XSLT processor

$proc = new xsltprocessor;

$proc->importStyleSheet( $xsl );

 

// Processing out XML document and and showing the output

echo $proc->transformToXML( $xml );

?>

Пример 2: Вызов функции контекста

Это пример показывает, как создавать новую учетную запись пользователя SberMobile Serverа путем вызова функции регистрации из корневого контекста. Создание клиента SOAP и проверка ошибок опущены в этом примере.

$params[0]="phpuser"; // Username (value for record 0, field 0 of function input Data Table)

$params[1]="test"; // Password (value for record 0, field 1)

$params[2]="test"; // Repeat Password (value for record 0, field 2)

urldecode($client->callByStringArray("admin", "admin", "", "register", $params)); // Calling function via Web Service