gpt4 book ai didi

php - 如何从响应数组 paypal 中检索多个购物车项目值

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:00 24 4
gpt4 key购买 nike

我使用的是经典 API,可以做大部分事情,但是我遇到了一个我似乎无法解决的问题。我正在使用 PHP,在从 GetExpressCheckoutDetails 获得成功的“ACK”后,我尝试遍历响应数组以获取多个项目,但它不会接受我的代码。我可以 var_dump 响应数组,它清楚地显示键和值,我可以测试值的输出,它看起来像这样

Item Name = L_PAYMENTREQUEST_0_NUMBER0

Item Name = 45065

Item Name = L_PAYMENTREQUEST_0_NUMBER1

Item Name = 16030

我的 for 循环看起来像这样其中“$httpParsedResponseAr”是来自 PayPal 的响应数组

$index = 0;
foreach ($httpParsedResponseAr as $key => $value){
if ($key == 'L_PAYMENTREQUEST_0_NAME{$index}'){
echo '<tr> ';
echo '<td align="center" bgcolor="#39AD43">
<p>Item Name = '.$key.'</p>
<p>Item Name = '.$value.'</p>
</td>';
echo '</tr>';'
}
$index++;
}

但是上面没有返回任何内容,

它会让我像下面这样“硬编码”关键字符串并返回正确的值

$index = 0;
foreach ($httpParsedResponseAr as $key => $value){
if ($key == 'L_PAYMENTREQUEST_0_NAME0'){
echo '<tr> ';
echo '<td align="center" bgcolor="#39AD43">
<p>Item Name = '.$key.'</p>
<p>Item Name = '.$value.'</p>
</td>';
echo '</tr>';'
}
$index++;
}

我的问题是我不知道响应中包含多少项目(添加到买家购物车),所以不知道要使用多少索引号,这就是 foreach 循环的原因。

我也试过

        if ($key == 'L_PAYMENTREQUEST_0_NAME'.$index){

如何检索这些多个值?

我已经为字符串尝试了所有不同的组合,但它们都不起作用。我做错了什么?

提前致谢

最佳答案

index 增量运算符放错了位置,我已将 'L_PAYMENTREQUEST_0_NAME{$index}' 替换为 L_PAYMENTREQUEST_0_NAME$index或者您也可以使用 "L_PAYMENTREQUEST_0_NAME{$index}"

试试这个对我有用的方法:

$index = 0;
foreach ($httpParsedResponseAr as $key => $value){
if ($key == "L_PAYMENTREQUEST_0_NAME$index"){
echo '<tr>';
echo '<td align="center" bgcolor="#39AD43">
<p>Item Name = '.$key.'</p>
<p>Item Value= '.$value.'</p>
</td>';
echo '</tr>';
$index++;
}
}

这是我在 SETEC 中传递的:

  . "&METHOD=SetExpressCheckout" 
. "&VERSION=115.0"
. "&RETURNURL=http://localhost/justbuy/ec_check.php"
. "&CANCELURL=http://localhost/justbuy/ec_check.php"
. "&PAYMENTREQUEST_0_CURRENCYCODE=USD"
. "&PAYMENTREQUEST_0_ITEMAMT=99.30"
. "&PAYMENTREQUEST_0_TAXAMT=2.58"
// . "&localecode=zh_HK"
. "&PAYMENTREQUEST_0_AMT=101.88"
. "&PAYMENTREQUEST_0_CURRENCYCODE=USD"
. "&PAYMENTREQUEST_0_PAYMENTACTION=Sale"
. "&SOLUTIONTYPE=Sole"

. "&L_PAYMENTREQUEST_0_NAME0=1 Decaf Kona Blend Coffee "
. "&L_PAYMENTREQUEST_0_NUMBER0=623083"
. "&L_PAYMENTREQUEST_0_QTY0=1"
. "&L_PAYMENTREQUEST_0_AMT0=9.95 "
. "&L_PAYMENTREQUEST_0_QTY0=2"

. "&L_PAYMENTREQUEST_0_NAME1=Coffee Filter bags "
. "&L_PAYMENTREQUEST_0_NUMBER1=623084"
. "&L_PAYMENTREQUEST_0_QTY1=1"
. "&L_PAYMENTREQUEST_0_AMT1=39.70"
. "&L_PAYMENTREQUEST_0_QTY1=2";

以及打印 GETEC 响应时的响应:

enter image description here

关于php - 如何从响应数组 paypal 中检索多个购物车项目值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com