我正在使用codeigniter中的SOAP创建一个API,所以为了方便起见,我为n个方法创建了一个自定义库 所以这是我的代码
控制器:
$input=array(
"bat" => "xsd:string",
);
$name="cricket";
$doc="cricket";
$this->register($name, $input, $doc);
$this->server->service(file_get_contents("php://input"));
public function register($name, $input, $doc){
$data=$this->server->register("master.".$name,
$input,
array('result' => 'xsd:string'),
"urn:StemiSoap",
"urn:".base_url()."".$name,
"rpc",
"encoded",
$doc
);
return $data;
}
这是我的自定义库,我在其中创建了许多方法
class Master{
public function cricket($bat)
{
try {
$a=$bat/0;
return $a;
} catch (Exception $e) {
return $e
}
}
}
这是我的客户端代码,我通过SOAP
调用该方法$result = $this->client->call("master.cricket",
array(
"bat" => "10",
)
);
echo $result;
但是try catch没有抛出任何异常只是一个空白页面正在接收,即使我初始化超过10个值的数组如果我只留下一个数据很难找到异常发生的地方,它不是甚至在错误之后返回任何内容