|
|
|
| Есть оборудование с которого надо забрать параметры,и выдать пользователю в форме в виде 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
(16.08.2011 в 07:37)
| | проблему решила записью объекта в файл
$tempfile=fopen("temp.txt", "w");
fwrite($tempfile,$s);
//осталось считать и обработать регулярным выражением
|
| |
|
|
|