Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: превратить soap объект в строку/массив
 
 автор: Nextia   (16.08.2011 в 07:37)   письмо автору
 
 

Есть оборудование с которого надо забрать параметры,и выдать пользователю в форме в виде selecta

// здесь параметры соединения
$text=$client->getClassOfServicesOnVpn (array( 'credential' => $credential, 'vpn' => 'root', 'recursive'=>'false' ));  
$s=htmlspecialchars($client->__getLastResponse());
print $s;
/*здесь содержится soap  объект вида 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <soapenv:Body>
                <getClassOfServicesOnVpnResponse xmlns="http://webservices.ms.vocaltec.com">
                        <getClassOfServicesOnVpnReturn>
  <getClassOfServicesOnVpnReturn>  <vpnName>Blg_residential</vpnName></getClassOfServicesOnVpnReturn> 
//этот блок повторяется много раз
 </getClassOfServicesOnVpnResponse>
        </soapenv:Body>
</soapenv:Envelope>*/
//мне надо достать содержимое между <vpnName></vpnName> 
Регулярка у меня имеется (preg_match_all("|<vpnName>(.*?)</vpnName>|is",$s,$sborka); ), но при попытке её применить интерпретатор ругается, что в переменной s объект. 
Из этой ситуации и получился вопрос темы

  Ответить  
 
 автор: Nextia   (17.08.2011 в 09:54)   письмо автору
 
   для: Nextia   (16.08.2011 в 07:37)
 

проблему решила записью объекта в файл
$tempfile=fopen("temp.txt", "w");
fwrite($tempfile,$s);

//осталось считать и обработать регулярным выражением

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования