6

配送先住所を部分的に入力するHTMLフォームがあります(住所、市、州/県、郵便番号、国)。次に、このフォームはPHPで処理されます。

この住所を目的国の正しい形式に変換したいと思います。PHPでこの変換を行うために使用できるライブラリまたは外部サービスはありますか?そうでない場合は、Perlまたは同様の言語でそれを行うことができますか?

4

3 に答える 3

3

使用したことはありませんが、Geo::PostalAddressは良い出発点です。他に何もない場合でも、規制への便利なリンク。

さまざまな配送会社 (Fedex、DHL など) には、住所形式に関する独自の規則があることに注意してください。

于 2012-11-18T14:53:45.493 に答える
1

Perl では、 を使用できますClass::Phrasebook。使い方はとても簡単です。

use Class::Phrasebook;
my $pb = new Class::Phrasebook($log, "test.xml");
$pb->load("NL"); # using Dutch as the language
$phrase = $pb->get("ADDRESS", 
                   { street => "Chaim Levanon",
                     number => 88,
                     city   => "Tel Aviv" } );

あなたの場合、配送先住所は動的になります(ユーザーが提供します)ので、さらに作業を行う必要があります。XML ファイルを作成し、すべての国の辞書を追加し、各辞書に語句 (番地、都市、都道府県、郵便番号) を追加できます。英語の辞書なら「Street address: $street」、フランス語の辞書なら「adresse: $street」など、それぞれのフレーズに国固有のデータを書き込んで、ユーザーの国に応じて辞書にアクセスします。

詳細についてはCPANを参照してください。

于 2012-11-18T08:23:34.980 に答える
0

この問題について考えた結果、各国のアドレス テンプレートがリストされたファイル/データベースが最適なソリューションであると判断しました。

ただし、指定された他のソリューションも同様に機能すると確信しています。

于 2012-11-24T00:33:38.890 に答える