Php 这个[key:value]是什么类型的查询字符串格式,我如何(重新)创建它?

Php 这个[key:value]是什么类型的查询字符串格式,我如何(重新)创建它?,php,laravel,query-string,urlencode,guzzle,Php,Laravel,Query String,Urlencode,Guzzle,我和拉雷维尔一起工作。我使用的api需要传递查询字符串,如: http:://domain.com/WS.php?secret=123123&app=app1&message=[key:value][key2:value][key3:value] 我正在使用此数组收集get数据: $query = [ 'query' => [ 'app' => 'app1', 'secret' => '123123',

我和拉雷维尔一起工作。我使用的api需要传递查询字符串,如:

http:://domain.com/WS.php?secret=123123&app=app1&message=[key:value][key2:value][key3:value]
我正在使用此数组收集get数据:

$query = [
   'query' => [
       'app'     => 'app1',
       'secret'  => '123123',
       'message'   => [
            'key1'  => 'value',
            'key2'  => 'value',
            'key3'  => 'value',
        ]
    ]
]

我不确定如何将其转换为请求的查询字符串。实际上我对这部分[关键:价值]一点也不熟悉。我可以通过自己的最后手段手动创建字符串,但我正在寻找一种更好的方法来实现这一点。

PHP数组支持的查询字符串语法是:

variable[key?]=value
所以

支持并不意味着唯一的方法,它只是处理PHP时所期望的方法,因为它不需要您进行任何额外的操作

您在自己的应用程序中处理输入的方式没有任何限制,如果他们将其设计为以这种方式读取stdin或输入,那么您就必须发送它。我怀疑是否有任何内置功能支持此功能,但为什么不能通过循环数组为消息构建字符串:

foreach($message as $key=>$value) {
    $str .= "[$key:$value]";
}

你能发布api文档链接吗?@SaadSuri实际上它是一个专有api,是一种私有api。他们暂时没有任何文件。上面的查询是我唯一的来源。除此之外,我还尝试了其他格式,但这是唯一有效的格式。那么它可能会有所不同。关键值可以是任何东西,很难猜测。您应该联系以支持或使用一些基本提示来查询您试图查询的内容。键值只是我在这里编写的一个表示形式。它们是特定的键和变量。哦,对不起,我误解了你的问题。我记得你问过,在键对和值对中会填入什么。非常抱歉,你是对的,德文郡。当我在浏览器上直接使用url时,它会工作,所以我猜它不是一个表示。我怀疑这是否是一种我无法识别或不知道的标准格式。但是慢慢地,结果证明它不是一个标准格式,我必须使用一个自定义函数,它带有一个循环,就像你提到的那样。
foreach($message as $key=>$value) {
    $str .= "[$key:$value]";
}