Меню
Общие сведения
billing
help
news
partner
prefix
project
sms
url
gpay
soap

SOAP протокол
Controller: soap

Содержание:

SOAP-сервер

Описание:
SOAP (Simple Object Access Protocol) представляет из себя основанный на XML протокол, предназначенный для обмена структурированной информацией между распределенными приложениями поверх существующих веб-протоколов (например, HTTP). Спецификация SOAP определяет формат, используемый XML-сообщениями, их обработку, набор правил кодирования для стандарта, типы данных ,а также соглашения для вызова удаленных процедур и ответы на вызовы.

Создание SOAP-клиента осуществляется по WSDL -документу. Адреса WSDL-документов на выбор:
http://api.goldfon.ru/php/soap/server?wsdl - полный WSDL- документ с описанием работы функций.
http://api.goldfon.ru/soap.wsdl - краткий WSDL- документ без описания работы функций.

Функции:
Array login(string $login, string $password) - аутентификация в системе
Array getCountries(Array $auth = array()) - список стран
Array getOperators(Array $auth = array(), $countries = '0') - список операторов
Array getTarrifs(Array $auth, $tax, $tariff, $native, $extract, $countries = '0', $smsnumbers = '') - список тарифов
Array getPrefix(Array $auth, string $prefix) - данные о префиксе партнёра
Array getPrefixes(Array $auth, $from = null, $limit = null) - данные о префиксах партнёра
Int getPrefixCount(Array $auth) - количество префиксов партнёра
Array getPrefixInfo(Array $auth, string $prefix) возвращает настройки префикса необходимые для отправки сообщения абонентом
Array getStat(Array $auth, $datefrom, $dateto, $project = null, $operator = null, $country = null, $group = null, $order = null, $dir = null, $from = null, $limit = null) - расширенная статистика по SMS партнёра

Пример кода:
<?php

$login    = 'abcdefghijklmnop'; // Логин для входа в систему
$password = '12345678901234567890'; // Пароль для входа в систему

$wsdl     = 'http://api.goldfon.ru/php/soap/server?wsdl'; // Полный WSDL-документ
//$wsdl     = 'http://api.goldfon.ru/soap.wsdl'; // short  // Краткий WSDL-документ без описания функций

$client   = new SoapClient('http://api.goldfon.ru/php/soap/server?wsdl', array(
              'trace' => 1, //Трассировка запросов и ответов SOAP-сервера
            ));
var_dump($client->__getFunctions()); // Все доступные функции с выводом типов ожидаемого результата и входных параметров

$auth     = $client->login($login, $password); // Аутентификация в системе

$response = $client->getCountries($auth); // Список стран
print "\n";
//print "Request :\n" . htmlspecialchars($client->__getLastRequest()) . "\n"; // Вывод последнего запроса, т.е. запроса на получение списка стран
print "Response:\n" . htmlspecialchars($client->__getLastResponse()) . "\n"; // Вывод последнего ответа SOAP-сервера
print "\n";
var_dump($response);

$response = $client->getOperators($auth, '0'); // Список операторов
var_dump($response);

$response = $client->getTarrifs($auth); // Список тарифов
var_dump($response);

$response = $client->getPrefixes($auth); // Список префиксов партнёра
var_dump($response);

$response = $client->getPrefixCount($auth); // Количество префиксов партнёра
var_dump($response);

?>
  

Вывод помощи по контроллеру soap.

Пример запроса: http://api.goldfon.ru/html/soap