2012-05-15 6 views
0

Я прочитал несколько сообщений по этой теме, но ни один из них не был достаточно конкретным для моего случая, чтобы решить проблему.Parse PHP Мыльный звонок

В основном я делаю вызов мыла службе wsdl, которая возвращает массив информации. Что мне нужно сделать, так это разобрать эту информацию в пару переменных.

Вот код, где я создаю экземпляр клипа мыла, а затем выполняю вызов службы wsdl, проходящей в SSN. Теперь $ result содержит всю информацию, которую служба передает. Я могу сделать var_dump ($ result); чтобы увидеть все возвращаемые значения, то есть моя проблема связана не с клиентом мыла или вызовом.

$client = new nusoap_client($url, array('soap_version' => SOAP_1_1, 'response_timeout' => 10)); 

$result = $client->call('getWSDL_element', array('SSN' => $SSN)); 

Однако мне нужно знать, как получить результаты в переменных, используя цикл. Я попытался следующие без успеха:

 foreach ($result["fullName"] as $fullName){ 
     $first = $fullName["firstName"]; 
     $last = $fullName["lastName"]; 
    } 

Теперь то, что я ожидаю за $ первого и $ последних переменных, чтобы содержать имя и фамилию, предоставляемые службой WSDL. Однако мой синтаксис должен быть неправильным.

Любая помощь очень ценится!

ответ

0

, не видя var_dump из $result я не могу быть уверен, но я думаю, это то, что вы ищете:

$first = $result['fullName']['firstName']; 
$last = $result['fullName']['lastName']; 
+0

Спасибо, что дает мне правильный синтаксис, и оттуда я был в состоянии чтобы извлечь результаты из ответа wsdl, который мне нужен! –

Смежные вопросы