2016-03-20 3 views
0

Я создал следующий пользовательский класс в PHP:PHP: Возвращение массив пользовательских объектов с NuSOAP WebService

<?php 

class myClass 
{ 
    public $property1; 
    public $property2; 
} 
?> 

У меня есть NuSOAP WebService, что я хочу использовать, чтобы вернуть массив этих объектов в формате XML , Я построил следующую функцию, чтобы вернуть данные:

foreach($response->return->object as $object) 
     { 
      $returnObject = new $myClass; 
      $returnObject->property1 = $object->property1; 
      $returnObject->property2 = $object->property2; 
      array_push($returnObjects, $returnObject); 
     } 
    } 
    $result = array_unique($returnObjects); 
    if (count($result) != 0){ 
    return $result;} 

Когда я запускаю метод, я получаю следующее сообщение об ошибке:

Object of class MyClass could not be converted to string

Любая помощь будет принята с благодарностью! Заранее спасибо.

ответ

0

Это сообщение закончилось тем, что мое решение:

Notice Array to string conversion using nusoap

Очевидно, есть преобразование отладки, которая ломает при использовании сложных типов данных , К счастью, строка 6132 может быть прокомментирована в NuSoap.php, не вызывая никаких проблем.

0

Неверное создание объекта.

$returnObject = new $myClass; 

изменение выше линии к следующему

$returnObject = new myClass(); 
+0

В процессе обфускации это был тип-о. У меня на самом деле был «новый myClass» без знака доллара. Я изменил его на ваше предложение, и результат не изменился. – GED125