我的网站上有一个文本区域输入,用户可以在其中输入信息,当他们点击提交时,我试图让我的网站获取该数据并将其提交到外部网站。当外部站点返回结果时,我想获取这些结果并将它们返回到我的站点。
解决这个问题的最佳方法是什么?
干杯
获取输入并通过cURL将其提交到您想要的站点,将CURLOPT_RETURNTRANSFER 设置为 1,然后将结果作为curl_exec()的返回值。
如果您要查询的站点使用 POST,您需要查看 CURLOPT_POSTFIELDS。否则,您可以使用http_build_query将其附加到您的 (GET) Query-String 中。
好吧,您需要知道其他站点接收数据所需的 API,但我敢打赌他们将有一个 RESTful 接口,您可以在其中使用 url 中的变量。使用 php,您可以执行以下操作:
//get the text area value if it was part of a form which was posted
$data = urlencode($_REQUEST['textareaname']);
$othersiteresponse = file_get_contents('http://www.othersite.com/url.php?variable='.$data);
//return this data