PHP:使用NuSoap WebService返回自定义对象数组

时间:2016-03-20 01:38:14

标签: php web-services soap nusoap

我在PHP中创建了以下自定义类:

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;}

我有一个NuSoap Web服务,我想用它以XML格式返回这些对象的数组。我已经构建了以下函数来返回数据:

username

当我运行该方法时,我收到以下错误:

  

MyClass类的对象无法转换为字符串

非常感谢任何帮助!提前谢谢。

2 个答案:

答案 0 :(得分:0)

对象创建错误。

$returnObject = new $myClass;

将以上行更改为以下

$returnObject = new myClass();

答案 1 :(得分:0)

这篇文章最终成为我的解决方案:

Notice Array to string conversion using nusoap

显然,在使用复杂数据类型时会出现调试转换。幸运的是,6132行可以在NuSoap.php中注释掉而不会引起任何问题。