За последние 24 часа нас посетили 18819 программистов и 1612 роботов. Сейчас ищут 930 программистов ...

Soap wsdl: распечатать на экран все свойства и методы объекта

Тема в разделе "PHP для новичков", создана пользователем miketm, 4 авг 2016.

  1. miketm

    miketm Активный пользователь

    С нами с:
    29 июн 2015
    Сообщения:
    22
    Симпатии:
    0
    Господа, есть вопрос от начинающего. Понадобилось написать небольшой код с использованием soap. Код делает запрос веб сервису и получает в ответ какие-то данные. Нашел статью с описанием простейшего примера использования SOAP в PHP.

    Так вот, есть некоторая ссылка на wsdl и я создаю объект при помощи примерно такого кода:
    PHP:
    1. $wsdl="http://footballpool.dataaccess.eu/data/info.wso?wsdl";
    2. $client= new Soapclient ($wsdl);
    Сам wsdl я взял из вот этой статьи, в которой описан пример работы с SOAP:
    http://www.vankouteren.eu/blog/2009/03/simple-php-soap-example/

    Вопрос: могу ли я как то вывести на экран весь перечень методов и свойств объекта $client?

    Я гуглил и пробовал несколько вариантов, которые предлагаются в различных статьях и топиках на форумах (с использование var_dump, Reflection, getMethods и так далее) - ничего не вышло, т.е. так и не получилось вывести на экран список методов и свойств объекта.

    При этом сам wsdl и соответствующий web сервис - абсолютно рабочие, т.е. пример из статьи:
    PHP:
    1. $result = $client->TopGoalScorers(array('iTopN' =>$topn));
    2. $array = $result->TopGoalScorersResult->tTopGoalScorer;
    работает и возвращает список бомбардиров...но вот вывести список методов и свойств мне никак не удалось...помогите плиз
     
    #1 miketm, 4 авг 2016
    Последнее редактирование модератором: 4 авг 2016
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Список методов и свойств объекта класса Soapclient описан в мануале. Или ты хочешь вывести список методов сервиса? Тогда тоже в мануал обратись.
     
    denis01 нравится это.
  3. miketm

    miketm Активный пользователь

    С нами с:
    29 июн 2015
    Сообщения:
    22
    Симпатии:
    0
    Все верно, я хочу вывести список методов сервиса. Не могли бы Вы хотя бы ткнуть носом на страничку в мануале. Мне не лень почитать, просто укажите где)) Заранее спасибо
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Конечно могу. Ты б для начала открыл бы сам мануал. Есть там раздел, посвященный используемому инструменту. И в оглавлении этого раздела есть список всех методов используемого инструмента. И если внимательно прочитать этот список - обнаруживается странный метод с очень подходящим под контекст названием. И если кликнуть в этот метод и тем самый перейти на страницу описания метода - в этом описании можно вдруг увидеть что именно этот метод нам и подходит. Учись работать с мануалом.

    https://php.net/manual/en/soapclient.getfunctions.php
     
    mahmuzar нравится это.