WSDL 到数组 php

WSDL to Array php

我想用来将数据放入项目中的数组的 Web 服务 我没有看到一个好的答案。

这个网络服务returns一个博客的信息post,数据是如何循环的?

通过编写这些代码,我得到了字符串中的数组:

<?php
$client = new 
SoapClient('http://service.test.com/test_information.asmx?wsdl');

$param = array('username' => 'admin','password' => 'admin','feature' => 
'SOAP_SINGLE_ELEMENT_ARRAYS');

$result  = $client->GetInfoWeblog($param);

$outterArray  = ((array)$result);

$innerArray  = ((array)$outterArray['GetInfoWeblogResult']);

$dataArray  = ((array)$innerArray['listObject']);

$array = json_decode(json_encode($dataArray), True);

echo '<pre>';
var_dump($array);

输出

array(1) {
["OPMWebBlog"]=>
array(2) {
[0]=>
array(9) {
  ["WebVcCode"]=>
  int(1)
  ["WebTitle"]=>
  string(9) "Webtitle1"
  ["WebBody"]=>
  string(8) "WebBody1"
  ["WebUrl"]=>
  string(7) "Weburl1"
  ["WebDesc"]=>
  string(8) "WebDesc1"
  ["WebDatetimeInsert"]=>
  string(19) "2007-05-08T12:35:00"
  ["WebDatetimeUpdate"]=>
  string(19) "2018-11-06T14:56:00"
  ["WebTag"]=>
  string(8) "Web Tag1"
  ["WebPublishActive"]=>
  bool(true)
}
[1]=>
array(9) {
  ["WebVcCode"]=>
  int(2)
  ["WebTitle"]=>
  string(9) "Webtitle2"
  ["WebBody"]=>
  string(8) "WebBody2"
  ["WebUrl"]=>
  string(7) "Weburl2"
  ["WebDesc"]=>
  string(8) "WebDesc2"
  ["WebDatetimeInsert"]=>
  string(19) "2018-11-06T14:56:00"
  ["WebDatetimeUpdate"]=>
  string(23) "2007-05-08T12:35:29.123"
  ["WebTag"]=>
  string(8) "Web Tag2"
  ["WebPublishActive"]=>
  bool(true)
}

我想循环获取这些objects

网页标题

WebBody

WebUrl

WebDesc

WebDatetimeInsert

网络标签

WebPublishActive

我想如果你循环 $array['OPMWebBlog'] 你会得到你想要的:

foreach ($array['OPMWebBlog'] as $item) {
    echo $item['WebTitle'];
    echo $item['WebBody'];
    ...
}