Bitrix Site Manager

CSOAPClient

Methods

Method Description
CSOAPClient Constructor. Configures a SOAP client to use a specific server ($server), SOAP server access point ($path = '/'), web server port ($port).
send Sends a SOAP request created by CSOAPRequest.
setTimeout Sets the response waiting period of a SOAP server.
getRawRequest Returns a string which is a request sent to a SOAP server.
getRawResponse Returns a string which is a response obtained from a SOAP server.
setLogin Sets the SOAP request login for authorisation via HTTP Basic.
setPassword Sets the SOAP request password for authorisation via HTTP Basic.
login Returns the previously set login.
password Returns the previously set password.

Example 1 (internal test)



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);		
}

Example 2 (external test)

 

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());
}