Zend framework Zend SOAP与条令2.1问题刷新,SOAP未知错误

Zend framework Zend SOAP与条令2.1问题刷新,SOAP未知错误,zend-framework,soap,doctrine,zend-soap,Zend Framework,Soap,Doctrine,Zend Soap,我制作了一个soap客户机和服务器,并添加了一个示例类,该类返回按方法查找的原则的结果。 但是,当我将其更改为“持久化”或“刷新对象”时,会出现以下错误: 我的soap服务器:(soap控制器) 当我打电话时,我得到: 消息:未知错误 堆栈跟踪: #0 /library/Zend/Soap/Client.php(1121): SoapClient->__soapCall('updateUser', Array, NULL, NULL, Array) 在我的updateDoc类中,我有一个

我制作了一个soap客户机和服务器,并添加了一个示例类,该类返回按方法查找的原则的结果。 但是,当我将其更改为“持久化”或“刷新对象”时,会出现以下错误:

我的soap服务器:(soap控制器)

当我打电话时,我得到:

消息:未知错误

堆栈跟踪:

#0 /library/Zend/Soap/Client.php(1121): SoapClient->__soapCall('updateUser', Array, NULL, NULL, Array)
在我的updateDoc类中,我有一个标准的条令更新:

public function updateUser(){   $userEntity =
$this->em->getRepository(“应用程序\实体\成员”)->findOneById(23); $userEntity->first\u name=“updated firstname”
$this->em->persist($userEntity)$此->em->flush();}

但是,如果我调用我的
getUser()

它在没有soap未知错误的情况下工作

更新时,如果删除$userEntity->first\u name=“updated firstname”

它工作正常,没有任何错误,但显然,它不会更新实体。。。 那个实体也有私有财产。我不确定这是否有什么不同

更新:
另外,我刚刚注意到,如果我用与当前实体相同的值更新实体,它就会工作。。。e、 g.lastname='alison',我更新$entity->lastname='alison'。。。它是有效的,但如果我把它改成另一个姓,它就不起作用了。。没有错误。。。。此外,我可以在应用程序中的任何控制器或模型中使用相同的功能更改此实体。

修复了…如果使用soap,没有会话,我的用户实体需要有效会话,因为它记录所有更新。

这与
Zend_soap
无关,但与Doctrine2有关。SOAP客户端失败,因为服务器也失败了!您必须找到条令错误(如果需要帮助,请将其粘贴到此处!)否,因为此名为“updateUsers”的函数可在应用程序中的任何控制器中工作。。。但是当从soap调用它时,它不会…而且,我刚刚注意到,如果我用与当前实体相同的值更新实体,它会工作。。。e、 g.lastname='alison',我更新$entity->lastname='alison'。。。它是有效的,但如果我把它改成另一个姓,它就不起作用了。。没有错误。。。。此外,我可以在应用程序中的任何控制器或模型中使用相同的函数来更改此实体。我刚刚发现…PHP警告:spl_object_hash()希望参数1为object,第2459行/private/library/doctor/ORM/UnitOfWork.PHP中给出的布尔值,PHP警告:get_class()希望参数1为object,第2459行的/private/library/Doctrine/ORM/UnitOfWork.php中给出了布尔值
public function updateUser(){   $userEntity =
public function getUser()
{
    $userEntity = $this->em->getRepository("Application\Entities\Members")->findOneById(23);
    return $userEntity;
}