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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.