在api调用php中发送数组数据

时间:2012-07-02 07:06:43

标签: php api curl

我可以使用以下参数调用AT& T api来获取userinfo

$a=array( 'Target'=>'UserPermissions',
         'Username'=>'isingh',
         'RightID'=>array("Param" => 1, "Param" => 6, "Param" => 17, "Param" 
 => 16, "Param" => 12,"Param" => 18));

我将如何在卷曲中传递这个

this is simple llok what i am doing
$a=array( 'Target'=>'GetUsers',
         'Origin'=>array('Param' => 1));
 $aa=http_build_query($a);
     $Url = "http://apiee.uc.att.com/apiee/api/api.asp?".$aa;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$res = simplexml_load_string(curl_exec($ch));
  curl_close($ch);
 echo "<pre>"; print_r($res); echo "</pre>";

此代码工作正常,$ a

中没有嵌套数组

1 个答案:

答案 0 :(得分:1)

您应该阅读PHP.net cURL参考。

简单的Google搜索引导我curl_setopt

在此页面上,您可以找到可与cURL一起使用的CURLOPT_POST选项。

您必须递归遍历每个数组元素并将其设置为curl_setopt的cURL选项。