3

まず、私について明確にしたいのは、私が PHP と Zend を初めて使用するということです。

私は zend フレームワークを使用してサイトを開発しています。ここにアクション コール successAction があります。

public function successAction()
{
    $responseParams= $this->_request->getParam('responseparams');
    if (isset($responseParams)){
        $pgResArray = explode("|", $responseParams);        
        if ($pgResArray[1] == 'SUCCESS') {
            switch ($pgResArray[4]) {
                case 'xyz':
                    $this->_redirect('/xyz');
                    break;
                case 'pqr':
                    $this->_redirect('/pqr');
                    break;
                case 'abc':
                    $this->_redirect('/abc');
                    break;
            }
        }
    }


}

クライアントによる支払いが正常に行われると、サーバーは私のサイトに成功フラグをスローし、どこにリダイレクトするかを決定しました.

すべてのリダイレクト URL には、いくつかの SOAP リクエストがあります。

私の問題は、支払いゲートウェイから戻ったときに、アドレスバーに支払いゲートウェイの URL が表示されますが、バックグラウンドですべてのプロセスが完了していることです。

リダイレクトはうまく機能していますが、画面には表示されません。

これを解決する方法...

2 番目に必要なのは、SOAP サーバーに要求すると、画面に処理中の画像が表示されることです。

4

1 に答える 1

0

アクション ユーティリティ メソッド _redirect()exitでオプションを設定する必要がある場合があります。それ以外の場合は、アクション ヘルパーの redirector()の使用を検討することをお勧めします。

2 番目に必要なのは、SOAP サーバーに要求すると、画面に処理中の画像が表示されることです。

この機能は通常、javascript を使用して実現されます。JavaScript のショートカットとして、jquery javascript ライブラリを調べることができます。

于 2012-10-31T13:55:32.350 に答える