代码之家  ›  专栏  ›  技术社区  ›  Leahn Novash

PHP Curl发送空数组

  •  0
  • Leahn Novash  · 技术社区  · 15 年前

    <?PHP
    $tamanho = $_REQUEST['tamanho'];
    
    $post_data['item_quant'] = $_REQUEST['item_quant'];
    $post_data['email_cobranca'] = $_REQUEST['email_cobranca'];
    $post_data['tipo'] = $_REQUEST['tipo'];
    $post_data['moeda'] = $_REQUEST['moeda'];
    $post_data['item_id'] = $_REQUEST['item_id'].$tamanho;
    $post_data['item_descr'] = $_REQUEST['item_descr'].'%20Tamanho%20'.$tamanho;
    $post_data['item_valor'] = $_REQUEST['item_valor'];
    $post_data['peso'] = $_REQUEST['peso'];
    $post_data['encoding'] = $_REQUEST['encoding'];
    $post_data['submit_01'] = $REQUEST['submit_01'];
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "[erased for security]");
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    $result = curl_exec($curl);
    curl_close($curl);
    
    header('Location:[erased for security]');
    ?>
    

    在$result变量处不会通知任何错误。

    curl_getinfo($curl)的输出完美地显示了数组的发送。

    环境是PHP 5,使用的库是PHP_curl.dll。

    在A页发送数组和B页接收数组之间发生了一些事情。

    3 回复  |  直到 13 年前
        1
  •  1
  •   Wrikken    15 年前

    等一下?你想把某人发送到你刚刚发布的页面吗?您不能这样做,用户的重定向将导致用户/浏览器/用户代理执行GET请求,无论您之前发布了什么。如果你看到 echo $result; 而不是重定向?那一页有正确的数据吗?卷曲只是简单的工作。如果你想得到 用户

        2
  •  1
  •   MANCHUCK    15 年前

    有一次我在CURL上遇到了这个问题,我并没有深入研究它的原因(可能是使用CURL LIB的问题)。我在我的数组上使用http_build_query找到了一个解决方法

        3
  •  0
  •   CoffeeRain hugo24    13 年前

    我想你应该先 $post_data 查询字符串,然后发送它。这会解决你的问题。

    推荐文章