我在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而不会引起任何问题。