1

投稿データをサーバーに送信しようとしています。

$url = 'http://my_server';

$data = http_build_query(array(
  "conditions" => [
    ["id", "1", "equal"],
    ["jd", array("a" => "b",
                 "c" => "d"), "equal"]
  ]
));

$options = array(
    'http' => array (
        'method' => 'POST',
        'ignore_errors' => true,
        'content' => $data
    )
);

$result = file_get_contents($url, false, $options);

コードが入っているサーバーではruby、パラメーターを次のように受け取ります

パラメータ: {"条件"=>{"1"=>​​{"0"=>"jd", "1"=>​​{"c"=>"d", "a"=>"b"}," 2"=>"等しい"}, "0"=>{"0"=>"id", "1"=>​​"1", "2"=>"等しい"}}

受け取りたいと思いながら

パラメータ: {"条件"=>[["id", "1", "等しい"], ["jd", {"c"=>"d", "a"=>"b"}, "等しい"]]

私に何ができる?データを送信するために別の方法を使用する必要がありますか?

4

1 に答える 1

1

代わりに JSON で送信しますか? これにより、アレイ全体の整合性が維持されます。

于 2013-06-10T07:57:02.920 に答える