Что такое свойство класса?
кучу мануалов перечитал про return, но хоть убей, не пойму, как это работает:
$response->return // КАК ЭТО РАБОТАЕТ??? // Вот функция где ЭТО есть: private function as_array($response) { // Случай, когда выборка пустая if (!isset($response->return)) { return array(); } // Случай, когда в выборке всего 1 элемент if (!is_array($response->return)) { return array($response->return); } return $response->return; }
хотя бы ссылочкой на правильный мануал помоги)
Это не функция, а метод класса. Тут return - это свойство класса. Проще говоря глобальная переменная внутри класса. Если писать процедурно (без классов) то можно написать так...
переменная может быть не объявлена внутри класса? просто у меня IDE подсвечивает её как обычный return, а когда запускаю метод, в котором присутствует as_array - у меня 500 ошибка на скрипте. хотя метод, в котором нету обработки через as_array - выполняется нормально....
а из переменных есть только $url и $client...
Вот get_version() - работает, остальное 500 ошибка
as_array получает объект в котором должно быть свойство return...
Вот что я вижу, дальше сами разбирайтесь уже...
Т.е. new SoapClient($url, $opts); должен вернуть объект с методом getDepots(), который в свою очередь должен вернуть другой объект со свойством return, которое ждет as_array().
Что там под капотами у SoapClient и getDepots вот это вам и предстоит выяснить и найти ошибку.
Это просто неправильная подсветка синтаксиса может быть. Вы на IDE особо не полагайтесь, в них баги и недоработки бывают только так...
как просто. Кама - ты спаситель) Спасибо тебе) пойду мозг сисадмину выносить, почему у них серв ничего кроме версии не отдает, завтра...
500 ошибка кстати после смены версии php ушла....