Повторение данных ответа SoapClient - PullRequest
0 голосов
/ 20 сентября 2018

Я использую SoapClient для вызова веб-службы.Результат, который я получил из моего запроса Soap, очень длинный с использованием сложных объектов и структур массива для хранения данных.У меня проблемы с извлечением точек данных из моих запросов.Любая помощь в том, как я могу извлечь эти данные, будет принята с благодарностью.

Вот мой запрос SoapClient:

<code><?php
$client = new SoapClient('http://services.chromedata.com/Description/7b?wsdl', array('trace' => 1));
$account = ['number'=>"", 'secret'=>"", 'country'=>"US",    'language'=>"en"];
$switch =  ["ShowAvailableEquipment",  "ShowExtendedTechnicalSpecifications", "ShowExtendedDescriptions"];
$vin = $_POST["b12"];

$result = $client->describeVehicle([
'accountInfo' => $account,
'switch' => $switch,
'vin' => $vin
]);

echo "<pre>";
var_dump($result);
echo "
";?>

Часть ответа мыла:

["technicalSpecification"]=>
 array(97) {
[0]=>
object(stdClass)#640 (2) {
  ["titleId"]=>
  int(1)
  ["value"]=>
  array(2) {
    [0]=>
    object(stdClass)#641 (3) {
      ["styleId"]=>
      array(2) {
        [0]=>
        int(292015)
        [1]=>
        int(292016)
      }
      ["value"]=>
      string(7) "Audi S4"
      ["condition"]=>
      string(3) "-PT"
    }
    [1]=>
    object(stdClass)#642 (3) {
      ["styleId"]=>
      array(2) {
        [0]=>
        int(292015)
        [1]=>
        int(292016)
      }
      ["value"]=>
      string(7) "Audi S4"
      ["condition"]=>
      string(0) ""
    }
  }
}
[1]=>
object(stdClass)#643 (2) {
  ["titleId"]=>
  int(2)
  ["value"]=>
  object(stdClass)#644 (3) {
    ["styleId"]=>
    array(2) {
      [0]=>
      int(292015)
      [1]=>
      int(292016)
    }
    ["value"]=>
    string(12) "5 Door Wagon"
    ["condition"]=>
    string(0) ""
  }
}
[2]=>
object(stdClass)#645 (2) {
  ["titleId"]=>
  int(6)
  ["value"]=>
  object(stdClass)#646 (3) {
    ["styleId"]=>
    array(2) {
      [0]=>
      int(292015)
      [1]=>
      int(292016)
    }
    ["value"]=>
    string(15) "All-Wheel Drive"
    ["condition"]=>
    string(0) ""
  }
}

Любые входные данные, касающиесяКак я могу извлечь "Audi S4", "5 Door Wagon" и "All-Wheel Drive", было бы здорово.

Я пытаюсь создать эти переменные:

$vehicle
$bodyStyle
$drivetrain

И повторяйте их, чтобы создать что-то вроде:

echo "Vehicle: ".$vehicle."<br>";
echo "Body Style: ".$bodystyle."<br>";
echo "Drivetrain: ".$drivetrain."<br>";

Большое спасибо за вашу помощь!

...