Распечатать конкретный ответ SOAP - PullRequest
0 голосов
/ 11 апреля 2019

Я получил ответ мыла со стороны клиента, используя:

Array (
 [return] => Array (
 [responseCode] => 200 [responseMessage] => SUCCESS [subscriberProfile] => Array (
 [entry] => Array ( 
 [0] => Array ( [key] => SUBSCRIBER_IDENTITY [value] => 1234567890 ) ) ) ) ) 

и код php для его печати:

Response Code: <?php echo $profile->return->responseCode; ?> - <?php echo $profile->return->responseMessage; ?><br />
Identity: <?php echo $profile->return->subscriberProfile->entry->SUBSCRIBER_IDENTITY; ?></br />

Код ответа, напечатанный в браузере, но недля идентичности.Есть идеи почему?Я думаю, что путь не называется правильно

также пытался что-то вроде: <?php echo $profile->return->responseCode->subscriberProfile->entry[0]->SUBSCRIBER_IDENTITY; ?></br />

Спасибо,

1 Ответ

4 голосов
/ 11 апреля 2019

Поскольку ваше значение entry является массивом объектов, содержащих пары key/value, вы должны найти правильный ключ, чтобы иметь возможность вывести его значение.Попробуйте что-то вроде этого:

foreach ($response->return->subscriberProfile->entry as $entry) {
    if ($entry->key == 'SUBSCRIBER_IDENTITY') echo $entry->value;
}

Вывод:

1234567890

Демонстрация на 3v4l.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...