1

这是我的代码,

$ip = array([0]=>'1.1.1.1' [1]=> '2.2.2.2')

$ux = RestClient::post($url,array('requestType'=>'Ip', 
                                                     'username' => 'user', 
                                                             'pass' =>'user',
                        'type'=>$type,
                        'ip'=>array($ip)                            
                            ));
  echo $ux->getResponse();

如何在服务器端发布“ip”?当我使用 $_POST['id'] 时,它返回 'Array' 作为字符串。

4

2 回答 2

7

您不能发布数组。您必须将其序列化为字符串。这可能是标准形式的编码方法:

ip=1.1.1.1&ip=2.2.2.2

那可能是 JSON:

{ "ip" : [ "1.1.1.1", "2.2.2.2" ] }

这可能是某种 XML 格式:

<ips>
    <ip>1.1.1.1</ip>
    <ip>2.2.2.2</ip>
</ips>

那可能是别的东西。

…但是您需要做的取决于您提交的 API 所期望的。

于 2012-11-23T11:34:08.403 回答
0

我怀疑你需要为你的数组使用 JSON。将其转换为json_encode( $array )

于 2012-11-23T11:32:36.233 回答