Php 使用Curl构建字符串

Php 使用Curl构建字符串,php,curl,Php,Curl,我需要将此字符串发布到url: https://sample.nodeurl.tld/api/getObjects.sjs?object=supporter& condition=Email=chris@dia.org&condition=Last_Modified>2010-05-05&limit=5&orderBy=Last_Modified 这个问题有多种情况。下面的代码只适用于一个条件,但无法理解如何使用多个条件构建字符串 $query

我需要将此字符串发布到url:

https://sample.nodeurl.tld/api/getObjects.sjs?object=supporter&      condition=Email=chris@dia.org&condition=Last_Modified>2010-05-05&limit=5&orderBy=Last_Modified
这个问题有多种情况。下面的代码只适用于一个条件,但无法理解如何使用多个条件构建字符串

$query = array();
$query ["object"]="supporter";
$query ["condition"]="First_Name= $_POST[fname]";


curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($query));
//return the transfer as a string
curl_setopt($ch, CURLOPT_POST, 1);

$output = curl_exec($ch);

您是否试图在POST中传递此查询?如果是,您可以直接使用查询

$string = "https://sample.nodeurl.tld/api/getObjects.sjs?object=supporter& condition=Email=chris@dia.org&condition=Last_Modified>2010-05-05&limit=5&orderBy=Last_Modified";
curl_setopt($ch,CURLOPT_POSTFIELDS, $string);
只需将
$query[“条件”]
放入一个数组

$query = array(
    'object' => 'supporter',
    'condition' => array(
        'Email=chris@dia.org',
        'Last_Modified>2010-05-05'
    )
);
然后
http\u build\u query
将生成一个查询字符串,如下所示:

object=supporter&condition[]=Email=chris@dia.org&condition[]=Last_Modified>2010-05-05

我不知道其他的服务器端语言,但是在PHP中,发布后的
[]
条件将其放入一个数组。

为什么它有两个
条件=
?这不应该是
条件[]=
?URL中不能有自己的=集,因为它是一个特殊字符。