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



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

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

我有一个NuSoap Web服务,我想用它来以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;}

当我运行该方法时,出现以下错误:

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

任何帮助将不胜感激! 提前谢谢。

对象创建是错误的。

$returnObject = new $myClass;

将上面一行更改为以下行

$returnObject = new myClass();

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

注意 使用 nusoap 将数组转换为字符串

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

最新更新