|
Меню
Общие сведения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);
?>
|