0

我正在制作一个非关联数组,然后我想序列化它并使用 CURL 将其发送到另一个页面,如下所示:

   $test[]='T1';
    $test[]='T2';
    $test[]='T3';
    $test[]='T4';
    $test[]='T5';

    $str = serialize($test);
    $strenc = urlencode($str);        
    $url = '//myURL';

    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, 1);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $strenc);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt( $ch, CURLOPT_HEADER, 0);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
    curl_exec( $ch );

但是我应该在其他页面上使用什么来获取序列化数据。没有要在 POST 中调用的关联数组名称索引?我试过$_POST['test'];了,但没有用。

TIA

4

1 回答 1

1

您不需要对数据进行编码(urlencode)。只需更换:

curl_setopt( $ch, CURLOPT_POSTFIELDS, $strenc);

curl_setopt( $ch, CURLOPT_POSTFIELDS, array('test' => $str));

要在 Web 脚本中检索测试数组,请使用:

$test = unserialize($_POST['test']);
于 2013-10-20T18:11:00.230 回答