我目前正在实施信用卡处理脚本,大多数是由商家网关提供的。代码调用类中的函数并根据响应返回字符串。我正在使用的最终PHP代码(当然已删除详细信息)包含示例信息:
<?php
$gw = new gwapi;
$gw->setLogin("username", "password");
$gw->setBilling("John","Smith","Acme, Inc.","888","Suite 200", "Beverly Hills",
"CA","77777","US","555-555-5555","555-555-5556","support@example.com",
"www.example.com");
// "CA","90210","US","support@example.com");
$gw->setOrder("1234","Big Order",1, 2, "PO1234","65.192.14.10");
$r = $gw->doSale("1.00","4111111111111111","1010");
print $gw->responses['responsetext'];
?>
其中setlogin允许我登录,setbilling接受样本消费者信息,设置顺序接受订单ID和描述,dosale接受收费金额,cc号和exp日期。
当所有变量都被发送验证然后被发送以进行处理时,将以下列格式返回一个字符串:
响应= 1&安培; responseText的= SUCCESS&安培; AUTHCODE = 123456&安培;的transactionId = 23456&安培; avsresponse = M&安培;订单ID =安培;类型=出售&安培; RESPONSE_CODE = 100
其中:
我正在尝试解决以下问题:
答案 0 :(得分:2)
将parse_str() 与数组参数一起使用(绝不使用不使用)来获取字符串中包含键/值对的数组。然后,您可以轻松访问单独的值并实现您的逻辑。
答案 1 :(得分:0)
我会在整个字符串上使用explode
函数,在&
符号上分隔,以获得第一个数组。然后,我会使用另一个explode
迭代结果,在=
符号上分隔以获得键值对。从那里你可以像使用任何其他阵列一样使用它。