ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
try {
// Создание SOAP-клиента
$client = new SoapClient("http://www.natalie-tours.ru/webservice/BookingWS?WSDL");
$params = array(
'wsLoginPassword' => array(
'wslogin' => "MY_LOGIN",
'wspassword' => "MY_PASSWORD"
));
$request = $client->getAllAgeTypes($params);
$result = $request->getAllAgeTypes->result;
echo "$result";
}
catch (SoapFault $exception)
{
echo $exception->getMessage();
}
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
try {
$client = new SoapClient("адрес wsdl", array('trace' => true));
$params = array(массив параметров);
$request = $client->Register($params); // делаем запрос, здесь Register это название функции в wsdl сервисе
$itog = $request->Result; // получаем запрос и присваиваем его переменной itog. Result это название поля которое отдаст wsdl
}
catch (SoapFault $exception)
{
echo $exception->getMessage(); // ошибка если не ок
}
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
Но проще указать номер месяца, в параметре "m", зная какой сейчас месяц и соответственно +\- число
public static function destroySession() {
$_SESSION = array();
$params = session_get_cookie_params();
setcookie( session_name(),
'',
time() - 42000,
$params["path"],
$params["domain"],
$params["secure"],
$params["httponly"]
);
session_destroy();
}