在php中拆分URL字符串

在php中拆分URL字符串,php,parsing,url,post,get,Php,Parsing,Url,Post,Get,我正在与一家支付服务提供商合作。有人买了东西后,交易数据被发送到我的api.php。细节是经过编码的,所以我使用支付提供商的功能对其进行解码。get参数是“o”。但当我得到它时,它看起来是这样的: 6e6eeb5a19ab4ab72e456ed325e7c732single100OK4917668157533262-07119519DEE0715DD708E6B65BC2412E1A8EE571F 我知道第一个值,数字是交易id。“single”是singlepayment,“100”是成功付

我正在与一家支付服务提供商合作。有人买了东西后,交易数据被发送到我的api.php。细节是经过编码的,所以我使用支付提供商的功能对其进行解码。get参数是
“o”
。但当我得到它时,它看起来是这样的:

6e6eeb5a19ab4ab72e456ed325e7c732single100OK4917668157533262-07119519DEE0715DD708E6B65BC2412E1A8EE571F
我知道第一个值,数字是交易id。“single”是singlepayment,“100”是成功付款的“statuscode”,其他我不知道,但破折号(-)后面的最后一个是用户id

如何拆分字符串以使用infos?我想获取statuscode和用户id。在paymentprovider的api文件中有“statuscode”或“user id”等参数,但当我试图用
$捕捉它时,你会获取[“statuscode”]
$\u GET[“userid”]
;它不起作用。仅
$urlstring=$\u 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);
?>


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

如果它是一个开放API,您应该指定它是什么,以便更容易帮助您。否则,我认为您的问题对于应用程序的安全性来说是一个坏主意……我只是调用了文件api.php——它实际上不是一个api。我只想获取参数并使用它进行操作,但它是一个字符串。为什么要检查
$\u服务器['REQUEST\u METHOD']
是否等于
'POST'
,并尝试使用get参数(
$\u get[“statuscode”];
)?尝试转储所有post数据
var\u dump($\u post)
检查POST参数是否存在。