Понадобилось получать данные из 1С на сайт.
Посмотрев на 1С WebServises угляделось, что он в общем то SOAP.
Запустив работоспособный пример по получению данных с сайта Xmetods решил растпространить его на 1С.
Оно даже отвечает, но как добраться до возвращаемых данных, что то я не пойму .
Может подскажет кто?
Собственно код:
PHP:
скопировать код в буфер обмена
<html> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <?PHP $client = new SoapClient ("http://192.168.100.93/ws/preved.1cws?wsdl", array("trace" => 1,"exceptions" => 1 )); $result = $client->prevedWorld(""); echo "<br>"; echo ">>",$result->prevedWorld,"<<<br>"; echo ">>",$result->prevedWorldResponse,"<<<br>"; print "<pre>\n"; print "</pre>"; ?> </html>
Собственно вывод данного кода
CODE ( text):
скопировать код в буфер обмена
array(2) { [0]=> string(22) "struct prevedWorld { }" [1]=> string(46) "struct prevedWorldResponse { string return; }" } >><< >><< Запрос: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.sample-package.org"><SOAP-ENV:Body><ns1:prevedWorld/></SOAP-ENV:Body></SOAP-ENV:Envelope> Ответ: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/> <soap:Body> <m:prevedWorldResponse xmlns:m="http://www.sample-package.org"> <m:return xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Здоровеньки булы, друзи!<br></m:return> </m:prevedWorldResponse></soap:Body> </soap:Envelope>
Собственно результат то "Здоровеньки булы, друзи!<br>" вот только вопрос как его достать (парсить ответ не предлагать ).
p.s. За качество кода не пинать он эксперементальный. Заработает - причешу.(Отредактировано автором: 19 Июля, 2008 - 15:20:24)
|