如何从CURL帖子中获取序列化变量?

时间:2013-10-20 18:00:04

标签: php curl

我正在创建一个非关联数组,然后我想序列化它并使用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

1 个答案:

答案 0 :(得分:1)

您不需要编码数据(urlencode)。只需替换:

curl_setopt( $ch, CURLOPT_POSTFIELDS, $strenc);

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

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

$test = unserialize($_POST['test']);