2016-12-01 75 views
1

我有一個在Visual Studio 2015中運行的Web服務,其中有一個名爲GetTables()的方法。現在在PHP中,我試圖從上面的方法調用得到響應。這是我在PHP代碼:如何通過肥皂呼叫從一個類的字段中獲取php

<?php 

$wsdl_url = 'http://localhost:1336/DisplayInfoWebService.svc?wsdl'; 
$client = new SOAPClient($wsdl_url); 

$res = $client->GetTables(); 

echo '<pre>'; 
print_r($res); 
echo '</pre>'; 
?> 

以上PHP返回如下:

stdClass Object 
(
[GetTablesResult] => stdClass Object 
    (
     [tablename] => Array 
      (
       [0] => stdClass Object 
        (
         [name] => alcopops 
        ) 

       [1] => stdClass Object 
        (
         [name] => beers 
        ) 

       [2] => stdClass Object 
        (
         [name] => ciders 
        ) 
      ) 
    ) 
) 

我想要做的就是這些值(alcopops,啤酒,蘋果酒),並把它解析爲一個PHP數組,以便我可以稍後使用它們。我該怎麼做?

回答

1

您的意思是$res->GetTablesResult->tablename$res->GetTablesResult->tablename[0]->name?或者甚至可能是這樣的:

$builtArray = []; 
foreach($res->GetTablesResult->tablename as $table) { 
    $builtArray[] = $table->name; 
} 

var_dump($builtArray); 
+0

這正是我所期待的。謝謝! – Marios