Zend Framework:捕获自定义soap异常

时间:2010-02-02 02:57:57

标签: php web-services zend-framework soap exception-handling

如何在请求soap Web服务操作时捕获我的自定义soap错误ProductoInexistente?我的代码如下,但它不起作用:

$_WSDL_URI = 'http://joaquinlrobles.redirectme.net:8080/Pelopincho/PelopinchoService?WSDL';
$ws = new Zend_Soap_Client($_WSDL_URI, array('soap_version' => SOAP_1_1));
try {
 $resultado = $ws->getStockProducto(array('idProducto' => $idProducto));
 $this->view->resultado = $resultado->result;
}
catch (ProductoInexistente $ex) {
 $this->view->resultado = 'Producto Inexistente';
}

谢谢!

1 个答案:

答案 0 :(得分:0)

是否有抛出类型ProductoInexistente的例外?
尝试将代码更改为

$_WSDL_URI = 'http://joaquinlrobles.redirectme.net:8080/Pelopincho/PelopinchoService?WSDL';
$ws = new Zend_Soap_Client($_WSDL_URI, array('soap_version' => SOAP_1_1));
try {
 $resultado = $ws->getStockProducto(array('idProducto' => $idProducto));
 $this->view->resultado = $resultado->result;
}
catch (Exception $ex) {
 var_dump($ex);
}

看看异常类的名称是什么 除非ProductoInexistente

无法捕获catch(ProductoInexistente $ex)的例外情况