如何通过php中的soap调用从类中获取字段

时间:2016-12-01 19:12:00

标签: php soap

我在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数组,以便我以后可以使用它们。我该怎么办?

1 个答案:

答案 0 :(得分:1)

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

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

var_dump($builtArray);