WSDL в массив php - PullRequest
       87

WSDL в массив php

0 голосов
/ 11 ноября 2018

Веб-сервис, который я хочу использовать для помещения данных в массив в проекте Я не видел хорошего ответа.

Этот веб-сервис возвращает информацию о записи в блоге, как данные в цикле?

Написав эти коды, я получил массивы в строку:

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

WebDatetimeInsert

WebTag

WebPublishActive

1 Ответ

0 голосов
/ 11 ноября 2018

Я думаю, что если вы пройдете по $array['OPMWebBlog'], вы получите то, что хотите:

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