Документация для разработчиков
Темная тема

CSOAPClient

Методы класса

Метод ОписаниеС версии
CSOAPClient Конструктор класса. Настраивает SOAP клиент на конкретный сервер ($server), точку доступа soap сервера ($path='/'), порт web сервера ($port).8.0.0
send Метод отсылает SOAP запрос сформированный CSOAPRequest. 8.0.0
setTimeout Метод устанавливает время ожидания ответа SOAP сервера. 8.0.0
getRawRequest Метод возвращает строку - запрос ушедший SOAP серверу. 8.0.0
getRawResponse Метод возвращает строку - ответ SOAP сервера. 8.0.0
setLogin Метод устанавливает логин для авторизации через HTTP Basic для SOAP запроса. 8.0.0
setPassword Метод устанавливает пароль для авторизации через HTTP Basic для SOAP запроса. 8.0.0
login Метод возвращает установленный логин. 8.0.0
password Метод возвращает установленный пароль. 8.0.0

Примеры

Пример использования номер 1 (внутренний тест)



function TestComponent() 
{
	global $APPLICATION;
	$client = new CSOAPClient( "bitrix.soap", $APPLICATION->GetCurPage() );
	$request = new CSOAPRequest( "wsTestStartOut1", "http://bitrix.soap/" );
	$request->addParameter("str1", "qwe");
	$request->addParameter("str2", "fjdfhgfdh");
	$request->addParameter("int3", "123");
	$response = $client->send( $request );
	echo "Call wsTestStartOut1";
	if ( $response->isFault() )
	{
		print( "SOAP fault: " . $response->faultCode(). " - " . $response->faultString() . "" );
	}
	else
		echo "[OK]: ".mydump($response->Value);		
}

Пример использования номер 2 (внешний тест)

 

function TestComponent() 
{
	$client = new CSOAPClient("ws.strikeiron.com", "/relauto/iplookup/DNS");
	$request = new CSOAPRequest( "DNSLookup", "http://tempuri.org/");
	$request->addSOAPHeader( "LicenseInfo xmlns=\"http://ws.strikeiron.com\"",
			array("UnregisteredUser" => array( "EmailAddress" => "qwerty@mail.ru" ))
		);
	$request->addParameter("server", "www.yandex.ru");
	$response = $client->send( $request );
		
	echo "SOAPRequest: ".htmlspecialchars($client->getRawRequest());
	echo "SOAPResponse: ".htmlspecialchars($client->getRawResponse());
}

Пример использования номер 3

CModule::IncludeModule('webservice');

$client = new CSOAPClient("192.168.1.1", '/path_to_webservice/');
$request = new CSOAPRequest("myMethod", "http://some-namespace/");

$client->setLogin('my_login');
$client->setPassword('my_password');

$request->addParameter("myMethodParam", "xxxxx");

$response = $client->send($request);
 
if ( $response->isFault() ) 
{ 
	print( "SOAP fault: " . $response->faultCode(). " - " . $response->faultString() . "" ); 
} 
else 
{ 
	echo "[OK]: ".print_r($response->Value, 1);    
}


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх