如何从 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'];但没有用。

蒂亚

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

curl_setopt( $ch, CURLOPT_POSTFIELDS, $strenc);

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

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

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

最新更新