2011-08-30 59 views
0

解释更多。我有一个当前的数据存储,它将从远程服务器提供.json文件。我可以通过添加到卷曲函数的ID来抓取这个远程文件。如何为卷曲请求构造多个id值

即。 $ json_url ='example.com/datastore.json?id='。 $结果[ '身份证']'。

本示例位于从数据库中拉出id的foreach循环中。这个json_url示例适用于一次请求1个ID。我在远程服务器上启用了通过逗号分隔值一次请求多个ID的功能。

即。 $json_url = 'example.com/datastore.json?id=1,id=2,id=3

现在,如果我正在为多个请求构建json_url,我应该怎么做?

我想这种类型$ json_url结果:

`$json_url = 'example.com/datastore.json?id=1,id=2,id=3` 

但那些ID值已经从foreach循环返回的ID值,并与每个值id自带的添加JSON文件和添加id值给json_url。在这种情况下,而不是1,它是3个.json文件,我将检索到1个请求到服务器,这里的数字是不明确的,因为它最终取决于在查询中找到多少个id值。

如果我对我的例子不清楚,请告诉我,我会花时间更加清楚。

   ` 
+0

所以数组?:

$json_url = 'example.com/datastore.json?id[]=1&id[]=2&id[]=3 

那么,你还可以控制输出JSON或服务器外部(即:从你手中)? – NullUserException

+0

是的,我可以控制输出的服务器。 – lockdown

回答

1

为什么不使用可以循环中使用

foreach($_GET['id'] as $key => $val){} 

//$_GET['id'] OR $_POST['id']... 
+0

我想我会坚持用逗号分隔的值,因为它的经过测试和真实。 – lockdown

+0

@Brandon为什么要这样做?这个答案显示了正确的做法。但是,如果你认为逗号逗号有“被试验过的和真实的”,你为什么还要问这个问题呢? – NullUserException

+0

我误解了他的答案。现在看,睡觉后,就是我想要做的。 – lockdown