处理Web服务时出错

时间:2010-11-18 15:42:51

标签: php web-services error-handling nusoap

我正在为一个大学项目进行银行网络服务,该项目接收帐户信息和金额,以便我们从帐户中提取资金,作为回复,我们会发送确认消息。

我正在寻找的是如何从客户端管理错误,因为我可以做我的交易,但如果由于任何原因客户端失败,那钱就会丢失,我怎么知道客户端操作是否成功?

- 编辑 - 例如 :  银行A - 其他,银行B - 我。  一个人去银行A存入银行B的支票,所以他使用我的网络服务进行交易,然后我提取并退回OK信息,但是在银行A设法将钱加到账户之前,< em>某事失败。所以现在我做了退出,但这个人并没有真正有钱,因为银行A没有通过交易。

2 个答案:

答案 0 :(得分:1)

如果我理解,您希望使用网络服务为客户提供从“银行”提款的能力。

我会这样做,以便它是交易性的,比如,他们打电话给服务开始提款,然后你确认交易已经开始并且你的服务期望这笔金额被撤回。 (也许锁定在交易结束之前不能提取资金,并将其计时,因此交易在x秒后自动失败)

客户随后对该信息做任何事情,比如称第二个“银行”。当他们收到来自另一家银行的消息说该金额已被添加时,他们会通过您的系统调用该服务来“提交”该交易,实际上是撤回该金额。

答案 1 :(得分:1)

问题是你是否相信客户从一家银行拿出钱并把钱放在另一家银行。真?凉!我将要做一些API调用,声称我刚刚“收到”了很多钱。 Mwuahahahaha!

说真的,应该发生的是客户端接受检查并将其呈现给银行A(一个API调用)。 A银行然后将支票出示给B银行并获得资金。 (另一个API调用)。然后,客户可以联系银行A来验证他们的帐户余额是否已经增加。客户端在任何时候都不应该联系B银行。然后,客户端只进行一次API调用,并且它们不可能像您的示例那样破坏系统。