如何通过$ _GET将一个或多个类型数组的变量传递给另一个页面?
我总是在表单中传递变量值 ?a=1&b=2&c=3
传球a=[1,2,3]怎么样?
我是否需要编写for循环并附加所有值?
谢谢
我正在使用第三方API,它接收几个必须编码的参数,如下所示:
text[]=Hello%20World&text[]=How%20are%20you?&html[]=<p>Just%20fine,%20thank%20you</p>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此API可以接受文本的多个参数,也可以接受HTML(不在示例调用中).
我已经使用http_build_query为其他API正确构建查询字符串
$params['text'][] = 'Hello World';
$params['text'][] = 'How are you?';
$params['html'][] = '<p>Just fine, thank you</p>';
$http_query = http_build_query($params);
Run Code Online (Sandbox Code Playgroud)
这种方法的问题是它将使用数字索引构建一个查询字符串:
text[0]=Hello%20World&text[1]=How%20are%20you?&html[0]=<p>Just%20fine,%20thank%20you</p>
不幸的是,我正在使用的API不喜欢数字索引而失败.
是否有任何php函数/类方法可以帮助我快速构建这样的查询?
谢谢
有没有一种标准方法可以使用PowerShell中的Invoke-WebRequest或Invoke-RestMethod来使用查询字符串从网页获取信息?
例如,我知道使用格式良好的JSON端点时,以下内容将起作用:
$Parameters = @{
Name = 'John'
Children = 'Abe','Karen','Jo'
}
$Result = Invoke-WebRequest -Uri 'http://.....whatever' -Body ( $Parameters | ConvertTo-Json) -ContentType application/json -Method Get
Run Code Online (Sandbox Code Playgroud)
以及等效的Invoke-WebMethod.其中一个重要方面是内容类型和ConvertTo-JSON,它管理-Body部分中指定的参数到标准形式的转换,包括"Children"字段的数组方面.
有一个等效的方法是使用一个网站,例如,使用逗号分隔的约定来管理URL中的数组参数或方法,如"Children [] = Abe&Children [] = Karen&Children = Jo"?
是否有我缺少的内容类型,并且有一个等价的ConvertTo- ?? 我可以用吗?我的猜测是有人不得不这样做.
对于上下文,这是一种在URL中编码数组参数的常用方法,常见于PHP网站.
编辑 删除对PHP的引用,但特定上下文除外,并调整标题以引用查询字符串.问题是关于编码查询字符串而不是PHP本身.
我正在使用 $_REQUEST 检索参数。有没有办法找到总没有。URL 中的参数,而不是检索每个参数然后计数?
我需要从url获取ID:
http://www.aaaaa/galery.php?position=kosice&kategory=Castles&ID=1&ID=5&ID=24&ID=32
Run Code Online (Sandbox Code Playgroud)
如果我使用$_GET['ID']仍然只获得最后一个ID值.我需要将它们全部放到数组中,或者选择.
有谁能够帮我?