0

Magento から別の Web サービスを呼び出す必要がありますhttp://www.domainname/isValidCardNumber.jsp(ボーナス ID が有効かどうかを確認するための PHP チェックアウト フォームです。Web サービスは、11 桁または 12 桁である必要がある Cardnr という 1 つのパラメーターを取ります。

Web サービスは XML 形式で応答を返します。成功例と失敗例の xml を以下に示します。

成功:

<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Result>true</Result>
    <ResultDetails><![CDATA[]]></ResultDetails>
</Response
Failure:
<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Result>false</Result>
    <ResultDetails><![CDATA[not valid id]></ResultDetails>
</Response>

Web サービスを呼び出して、Magento ショップへの応答を読み取るにはどうすればよいですか。Ajaxとjavascriptの両方を見てきましたが、最良の解決策は何ですか。コードのヒントは非常に高く評価されます。

4

1 に答える 1

0

ここには 2 つのオプションがあります。

  1. ajax を使用した UI からの呼び出し:これを使用する場合、XML の解析は難しくなりますが、その必要はありません。「」タグのインデックスを見つけて、その後のテキストを読んでください。興味があるのはそれだけです。さらに良いのは、「true」の応答文字列の indexOf です。負でない出力が得られた場合は true、それ以外の場合は false です。

  2. バックエンドから :解析は上記と同じ方法で実行できますが、XML パーサーを使用して実行することもできます。それは維持しやすいでしょう。

于 2013-04-23T05:42:15.410 に答える