Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php使用API CUrl传递和接收数据_Php_Forms_Curl - Fatal编程技术网

使用php使用API CUrl传递和接收数据

使用php使用API CUrl传递和接收数据,php,forms,curl,Php,Forms,Curl,我有3张表格,它们应该互相配合。 1.表格1(主)=输入页(我想在这里输入我的姓名和年龄) 2.表单2(curl)=curl页面(每当我运行此页面时,它都会回显整个表单1,而不是在表单1中获取数据) 3.表格3(处理)=测试页(Curl将从输入页转发抓取的数据) *请注意,我只需要数据,而不需要表单本身,因为from 2只是复制表单1。我不知道哪里弄错了,但我被困在这里 表格1(主) 表格2(卷曲) 当我运行main然后运行curl.php时,curl.php将只是复制main.php的

我有3张表格,它们应该互相配合。 1.表格1(主)=输入页(我想在这里输入我的姓名和年龄) 2.表单2(curl)=curl页面(每当我运行此页面时,它都会回显整个表单1,而不是在表单1中获取数据) 3.表格3(处理)=测试页(Curl将从输入页转发抓取的数据)

*请注意,我只需要数据,而不需要表单本身,因为from 2只是复制表单1。我不知道哪里弄错了,但我被困在这里

表格1(主)


表格2(卷曲)


当我运行main然后运行curl.php时,curl.php将只是复制main.php的形式

有人能帮我做这个吗。提前谢谢你的帮助


除此之外,我如何将curl.php收集的所有数据从main.php传递到test.php,以及如何使用test.php从curl.php接收数据

为什么要使用curl?主页将提供给我妹妹。然后curl页面将与测试页面一样位于我的服务器上。我使用curl是为了在使用http发布时不暴露代码。我希望主页是他们将看到的唯一页面。
<html>
 <body>

  <form action = "<?php $_PHP_SELF ?>" method = "POST">
     Name: <input type = "text" name = "name" />
     Age: <input type = "text" name = "age" />
     <input type = "submit" />
  </form>
 </body>
</html>
<?php
  if( $_POST["name"] || $_POST["age"] ) {

  echo "Welcome ". $_POST['name']. "<br />";
  echo "You are ". $_POST['age']. " years old.";

  exit();
}
?>
    <?php
  //set POST variables
  $url = 'http://localhost:81/altap/main.php';
  $data = array(
    'fname' => urlencode($_POST["name"]),
    'lname' => 'TestL',
    'test' => array(
        'first' => 'TestFirst',
        'second' => 'TestSecond'
    )
   );
  //print_r($data);

//open connection
$ch = curl_init($url);

$json_data = json_encode($data);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
/* curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);*/
curl_setopt($ch, CURLOPT_PORT , 81);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($json_data))
);

// execute post
$result = curl_exec($ch);

echo $result;

//close connection
curl_close($ch);


?>