我正在创建一个非关联数组,然后我想序列化它并使用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
答案 0 :(得分:1)
您不需要编码数据(urlencode)。只需替换:
curl_setopt( $ch, CURLOPT_POSTFIELDS, $strenc);
与
curl_setopt( $ch, CURLOPT_POSTFIELDS, array('test' => $str));
要在Web脚本中检索测试数组,请使用:
$test = unserialize($_POST['test']);