【问题标题】:Multiform data form with PHP CURL使用 PHP CURL 的多格式数据表单
【发布时间】:2012-06-08 16:36:14
【问题描述】:

如何序列化下面的代码,让上面的静态变量监听之前的表单输入?

如何使用以下方式发布多表单数据,请帮助。

    <?php

        $dest = 'phonenumber'; 
        $user = 'username'; 
        $pass = 'passowrd';

            $ch = curl_init("http://hlr.routotelecom.com/"); 
            curl_setopt($ch, CURLOPT_HEADER, 0); 
            curl_setopt($ch, CURLOPT_POST, 1); 
            curl_setopt($ch, CURLOPT_POSTFIELDS, "number=$dest&user=$user&pass=$pass"); 
            curl_setopt($ch, CURLOPT_POSTFIELDS, array('field1=value&field2=value2'));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
            $output = curl_exec($ch); curl_close($ch);
            echo print_r(json_decode($output), 1);


?>

【问题讨论】:

  • 它做什么,你想要它做什么,你如何序列化代码以及静态变量在哪里发挥作用?或者:请清楚描述您想要做什么(“发布多表单数据”不是)以及为什么您不能成功。
  • 它必须查询 HLR 网站并返回 JSON 结果,该部分正在工作,问题是自定义“phonenumber”部分以来自用户输入表单
  • “自定义电话号码部分”仍然不够清楚,我们无法回答您的问题。用您所做的、发生的事情以及您的期望来更新您的问题。
  • 我通过修改 'code' $dest = $_REQUEST['number']; 设法从表单请求数据;

标签: php ajax forms curl


【解决方案1】:

不要构建自己的查询字符串。 Curl 会很乐意接受一个数组并为你做:

$data = array(
    'number' => $dest,
    'user' => $user,
    'pass' => $pass
);

curl_setopt($ch, CUROPT_POSTFIELDS, $data);

【讨论】:

  • 我成功了 $dest = $_REQUEST['number'];
猜你喜欢
  • 1970-01-01
  • 2022-11-11
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多