我想用来将数据放入项目中数组的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'];
...
}