WSDL to Array php



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

这个web服务返回博客文章的信息,数据是如何循环的?

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

<?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)
}

我想让这些物体进入循环

WebTitle

WebBody

WebUrl

WebDesc

Web日期时间插入

WebTag

WebPublishActive

我认为如果你循环通过$array['OPMWebBlog'],你会得到你想要的:

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

相关内容

  • 没有找到相关文章

最新更新