Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
|
Доброе время суток.
Измучился весь. Нужен пример построения простого xml запроса:
CODE ( text):
скопировать код в буфер обмена
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ais="http://soap-server.ru/"> <soap:Header/> <soap:Body> <ais:Logon> <ais:Login>login</ais:Login> <ais:Password>pass</ais:Password> </ais:Logon> </soap:Body> </soap:Envelope>
Прямой запрос выполняется:
CODE ( php):
скопировать код в буфер обмена
try { $login = 'login'; $pass = '***'; $request=' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ais="http://soap-server.ru"> <soap:Header/> <soap:Body> <ais:Logon> <ais:Login>'.$login.'</ais:Login> <ais:Password>'.$pass.'</ais:Password> </ais:Logon> </soap:Body> </soap:Envelope>'; $soapClient = new SoapClient (null, array('location'=>"",'uri'=>"")); $response = $soapClient->__doRequest($request, 'https://soap-server.ru/uri', 'http://soap-server.ru/Logon',SOAP_1_2); } catch (SoapFault $exc) { }
но перепробовал всевозможные способы формирования xml с помощью soap библиотеки и ничего не вышло.
Валятся ошибки:
или если обращаться к wsdl серверу, то
CODE ( text):
скопировать код в буфер обмена
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://soap-server.ru/uri?WSDL' : failed to load external entity "http://soap-server.ru/uri?WSDL"
Варианты:
CODE ( php):
скопировать код в буфер обмена
$login = 'login'; $pass = '***'; try { 'Login'=>$login, 'Password'=>$pass ); 'Logon'=>array( 'Login'=>$login, 'Password'=>$pass ) ); $connectStd = new stdClass(); $connectStd->Login=$login; $connectStd->Password=$pass; $connectStd2 = new stdClass(); $connectStd2->Logon = new stdClass(); $connectStd2->Logon->Login=$login; $connectStd2->Logon->Password=$pass; new SoapParam($login,"Login"), new SoapParam($pass,"Password") ); new SoapParam($login,"Login"), new SoapParam($pass,"Password") ),"Logon"), ); // $wsdl = 'http://soap-server.ru/uri?WSDL'; // $soapClient = new SoapClient($wsdl); // $soapClient = new SoapClient($wsdl,$connectArr); $soapClient = new SoapClient (null, array( 'location' => "https://soap-server.ru", 'uri' => "uri", // 'Logon'=>$connectArr )); // $response['v1'] = $soapClient->__soapCall('Logon', $connectArr); // $response['v2'] = $soapClient->__soapCall('Logon', $connectArr2); // $response['v3'] = $soapClient->Logon($connectArr); $response['v4'] = $soapClient->Logon($connectArr2); } catch (SoapFault $exc) { }
|