PHP 和 NVP(名称-值对)列表?
Posted
技术标签:
【中文标题】PHP 和 NVP(名称-值对)列表?【英文标题】:PHP and NVP (Name-Value Pair) lists? 【发布时间】:2014-06-06 21:36:55 【问题描述】:与 PayPal 合作了一下,偶然发现了 NVP 响应。我习惯使用 JSON 和 XML 作为响应格式。但从未使用过 NVP“简化”格式。为什么他们和其他人不使用 JSON/XML 而不是 NVP?
列表可能看起来像这样 SomeList.Item(0).name
有没有在 php 中使用 NVP 的好方法?
希望有人可以解释 NVP over JSON 和 XML 的优点以及在 PHP 中使用 NVP 的方法。比如如何遍历一个列表。
【问题讨论】:
【参考方案1】:您可以使用 PHP 的 parse_str()
函数。
它解析像
user=test&password=123
以这种形式放入 PHP 数组中:
Array
(
[user] => test
[password] => 123
)
【讨论】:
请注意 - 从 PHP 5.3.9 开始 - parse_str 解析的变量数量受max_input_vars
配置选项(Manual)的影响,默认为 1000。解析大型 TransactionSearch结果很可能会失败。【参考方案2】:
您可能正在寻找函数parse_str
这是我找到的另一个例子。
Parse Paypal NVP in PHP
【讨论】:
以上是关于PHP 和 NVP(名称-值对)列表?的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 是不是支持结构化为有序值列表的 JSON?参数为 [String: Any],仅符合名称/值对的集合