在php中拆分urlstring

时间:2015-07-06 12:37:19

标签: php parsing url post get

我正在与付款提供商合作。有人买了东西之后,交易数据会发送到我的 api.php 。详细信息已编码,因此我使用支付提供商的功能对其进行解码。 get 参数为"o"。但是当我得到它时 - 它看起来像那样:

6e6eeb5a19ab4ab72e456ed325e7c732single100OK4917668157533262-07119519DEE0715DD708E6B65BC2412E1A8EE571F

我知道第一个值,数字是transcation id。 “单一”是单笔付款。“100”用于成功付款的“状态代码”,其他东西我不知道但是破折号后面的最后一个( - )是用户ID。

如何拆分字符串以使用信息?我想获取状态码和用户ID。在支付提供者的api的论文中,有“statuscode”或“user id”等参数,但当我尝试用$_GET["statuscode"];$_GET["userid"]来捕获它时;它不起作用。只有$urlstring = $_GET["o"];有效,但这就像我上面发布的整个字符串一样。

这是我的api.php:

<?php


function decode($password,$encrypted,$salt){   
Bla bla bla
return $return; 
}
if ($_SERVER['REQUEST_METHOD'] == 'POST');
$urlstring = $_GET["o"]; 
$password = "blabla"; 
$salt = "blabla";
$result = decode($password,$urlstring,$salt); 
$file = 'file.txt';
file_put_contents($file, $result);
?>

在文件中写入数据仅用于测试其是否有效。

0 个答案:

没有答案