将数据发送到第三方服务器然后检索数据

时间:2012-08-31 08:21:08

标签: php

这在PHP中是否可行:

  1. 用户在我的网站上填写表格
  2. 表单将表单中的数据提交到网络上其他地方的第三方服务器,基本上以某种方式将数据传递给第三方服务器
  3. 表示第三方服务器对数据执行某些操作,然后生成一个数值以发送回我的PHP脚本
  4. 我的服务器/ PHP脚本再次获取该脚本中使用的数值/数据
  5. 在PHP中可行吗? PHP是否具有内置函数来执行上述任务?这样的事情需要大量高级代码还是相对容易做到?

    提前感谢您对此事的任何帮助

2 个答案:

答案 0 :(得分:1)

您可以使用cURL

$urltopost = "http://somewebsite.com/script.php";
$datatopost = $_POST; //This will be posted to the website, copy what has been posted to your website

$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($ch); //This is the output the server sends back

答案 1 :(得分:0)

是的,当您发送表单时,请使用POST方法将其发送到您想要的服务器。看起来像这样:

<form action="www.siteURL/pageToParseCode.php" method="post">
  First name: <input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  <input type="submit" value="Submit" />
</form>

在发送给您的服务器上,您需要执行以下操作:

$field1 = $_POST['field1name'];

在将操纵数据的服务器上,然后您可以使用类似curl 之类的内容将其发回服务器,如果您不完全理解卷曲,请查看该链接,或者您可以使用php标头,并使用get方法将要发送回的数据设置回url,因此用户收到的url使用get method看起来像这样:

www.yoursite.com/index.php?variable1=value1&variable2=value2等等,然后解释如下:

if (isset($_GET['variable1'])) {
$var = $_GET['variable1'];
}