Я использую 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>";
Большое спасибо за вашу помощь!