Php 使用Curl构建字符串
我需要将此字符串发布到url: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
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中不能有自己的=集,因为它是一个特殊字符。