【问题标题】:Paypal url link贝宝网址链接
【发布时间】:2016-03-20 04:33:00
【问题描述】:

我有一个带有 paypal 的自定义 php 代码。

我要你用这个方法:

header("location: https://www.paypal.com/cgi-bin/webscr?business=mymail@maymail.com&cmd=_xclick&currency_code=EUR&item_name=NAIL2016&amount=50"); 

我可以对金额字段使用变量吗?

像这样:amount=$mytotal(不工作)

谢谢

【问题讨论】:

  • 只要$mytotal 包含一个有效的数值并且您的字符串用双引号括起来(“like this”、“not like this”),就没有理由不这样做。但是您确实应该使用加密按钮,因为没有什么可以阻止用户编辑 URL 并将 amount 更改为其他值。
  • 程序员永远不会说“它不起作用”,程序员会提到抛出的错误或解释实际结果与预期结果。
  • 把你传递给header函数的整个字符串放到一个变量中,然后var_dump那个变量看看,它看起来怎么样。或者var_dump 直接$mytotal 变量来查看它的值。或者最好的(也是唯一合适的)解决方案是使用调试器。

标签: php paypal


【解决方案1】:

你必须先设置变量值,像这样:

$mytotal = 50;

然后你可以用这个变量调用头函数:

header("location: https://www.paypal.com/cgi-bin/webscr?business=mymail@maymail.com&cmd=_xclick&currency_code=EUR&item_name=NAIL2016&amount=$myTotal");

为我工作。

【讨论】:

  • 太棒了,很高兴帮助你:)
【解决方案2】:

有助于使您的代码更易于理解...

$mytotal = 50;
$url = "https://www.paypal.com/cgi-bin/webscr";
$param = [ // or array( in older PHP 
     "business=mymail@maymail.com", 
     "cmd=_xclick", 
     "currency_code=EUR",
     "item_name=NAIL2016",
     "amount=$mytotal"
];
header("location: $url?". join( '&', $param));

或者您可以将 $param 设为关联数组并使用 http_build_query 而不是 join...

$param = [ // or array( in older PHP 
     'business' => 'mymail@maymail.com', 
     'cmd' => '_xclick', 
     'currency_code' => 'EUR',
     'item_name' => 'NAIL2016',
     'amount' => "$mytotal"
];
header("location: $url?". http_build_query( $param));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-01
    • 2013-07-12
    • 2010-12-25
    • 2013-03-04
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多