Пытаясь перебрать возвращенный список адресов, выберите один и отправьте следующий php файл - PullRequest
0 голосов
/ 25 июня 2018

возникли проблемы с этим.

Это часть системы SOAP WSDL API.Я посылаю SOAP API уличный адрес, и он ищет его и возвращает WSDL-список действительных адресов.Я должен иметь возможность щелкнуть по правильному результату, а затем отправить его во второй файл php для дальнейшей обработки и отправки в SOAP API.

Я получаю что-то подобное (должно быть несколько адресов назад, но этосреда тестирования, поэтому только когда-нибудь получу этот адрес. На живой платформе я получу несколько адресов обратно.

<?xml version="1.0" encoding="ISO-8859-1"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <FindServiceProviderLocationIdResponse xmlns="http://www.aapt.com.au/FrontierLink/xsd">
      <serviceProviderLocationList>
        <serviceProviderLocationList>
          <serviceProvider>NBN</serviceProvider>
          <locationList>
            <addressInformation>
              <serviceProvider>NBN</serviceProvider>
              <locationId>LOC000000000002</locationId>
              <address>
                <streetNumber>6</streetNumber>
                <streetName>TEST</streetName>
                <streetType>STREET</streetType>
                <suburb>GLEBE</suburb>
                <state>NSW</state>
                <postcode>2037</postcode>
              </address>
              <displayAddress>6 TEST ST GLEBE NSW 2037</displayAddress>
            </addressInformation>
          </locationList>
        </serviceProviderLocationList>
      </serviceProviderLocationList>
    </FindServiceProviderLocationIdResponse>
  </soapenv:Body>
</soapenv:Envelope>

часть моего PHP-кода, которая должна пройти через эти результаты и дать мне список ссылокдля пользователя, чтобы нажать на правильный адрес (таким образом, переданный следующему файлу php для обработки).

//Display a list of address options to the user
echo '<h1>Please select a location from the list</h1>';

//Squirt out the address list for the user to pick from
foreach($locidRes as $l){
    echo '<a href="qualify.php?locid='.$l['locationId'].'">'.$l['displayAddress'].'</a><br/>';
};

//When the user selects a location ID from the list, we then submit that to the next file -> qualify.php

echo '<hr/>';
echo json_encode($locidRes);

Однако я получаю эту ошибку

Пожалуйста, выберите местоположениеиз списка

Неустранимая ошибка: необработанная ошибка: невозможно использовать объект типа stdClass в качестве массива в /var/www/html/getLocationId.php:70 Трассировка стека: # 0 {main} добавлено в /var / www / html / getLocationId.php в строке 70

Заранее спасибо,

Стив

...