我在Visual Studio 2015中运行了一个名为GetTables()
的方法。现在在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数组,以便我以后可以使用它们。我该怎么办?
答案 0 :(得分:1)
您的意思是$res->GetTablesResult->tablename
还是$res->GetTablesResult->tablename[0]->name
?或者甚至可能是:
$builtArray = [];
foreach($res->GetTablesResult->tablename as $table) {
$builtArray[] = $table->name;
}
var_dump($builtArray);