0

こんにちは、この質問がばかげていると思われる場合は、事前に申し訳ありません。しかし、ショッピング カートに 2checkout 支払いシステムを統合しています。このようにして2チェックアウト応答

www.mydomain.com/checkout.php/?middle_initial=&li_0_name=Jackets&li_0_productid=4&li_1_name=shirts&li_1_productid=2

今、私はすべての製品の ID と名前を取得したいと考えています。

4

2 に答える 2

1

以前に 2checkout を使用したことはありませんが、固定パターンであるため、 preg_match_allを介して正規表現を使用して URL から製品の ID を取得することをお勧めします。これを試してみたところ、製品 ID として 4 と 1 が取得されました。

$url = "www.mydomain.com/checkout.php/?middle_initial=&li_0_name=Jackets&li_0_productid=4&li_1_name=shirts&li_1_productid=2";
$matches = null;
preg_match_all('/li_\d+_productid=(?<productIds>\d+)/', $url, $matches);
print_r($matches['productIds']);

これで次のように出力されます。

Array ( [0] => 4 [1] => 2 )

お役に立てれば。

于 2016-06-21T22:31:49.730 に答える
0

ここに答えがあります

$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$matches = null;
preg_match_all('/li_\d+_productid=(?<productIds>\d+)/', $url, $matches);
print_r($matches['productIds']);
$count = count($matches['productIds']); 
for ($x = 0; $x < $count; $x++) {
echo $_GET['li_'.$x.'_productid'];
echo $_GET['li_'.$x.'_name'];
}

まず、preg match from url を使用して product_ids の総数を検索し、ループを実行します。

于 2016-06-24T22:15:43.800 に答える