如何在请求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';
}
谢谢!
答案 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)
的例外情况