function order_confirmationAction($order,$token) {
$client = new \GuzzleHttp\Client();
$answer = $client->post("http://www.fullcommerce.com/rest/public/Qtyresponse",
array('body' => $order)
);
$answer = json_decode($answer);
if ($answer->status=="ACK") {
return $this->render('AcmeDapiBundle:Orders:ack.html.twig', array(
'message' => $answer->message,
));
} else throw new \Symfony\Component\HttpKernel\Exception\HttpException(500, $answer->message);
}
如果 $client->post() 响应状态码是“错误 500”,Symfony 会停止脚本执行并在 json 解码之前抛出新的异常。如何强制 Symfony 忽略 $client->post() 错误响应并执行到最后一个 if 语句?