php如何作为代理服务器获取数据并将结果返回给c#?
我在一个项目中工作,在php中有一个(一个)代理/代理服务器,它使用c#从用户那里获取Json,然后代理服务器也将使用Json将最终结果传递/发布给用户。代理服务器获得Json后,它将解码键/值,并最终将值存储到变量中。但是,这些变量将通过http发送到终端服务器,以便在终端服务器上处理这些变量。然后,终端服务器将在处理后将最终结果发送回代理服务器,因此代理服务器将在日期结束时将结果作为JSON发送/发布给用户。 代理服务器可能如下所示:php如何作为代理服务器获取数据并将结果返回给c#?,php,json,http,Php,Json,Http,我在一个项目中工作,在php中有一个(一个)代理/代理服务器,它使用c#从用户那里获取Json,然后代理服务器也将使用Json将最终结果传递/发布给用户。代理服务器获得Json后,它将解码键/值,并最终将值存储到变量中。但是,这些变量将通过http发送到终端服务器,以便在终端服务器上处理这些变量。然后,终端服务器将在处理后将最终结果发送回代理服务器,因此代理服务器将在日期结束时将结果作为JSON发送/发布给用户。 代理服务器可能如下所示: <?php //get the data fro
<?php
//get the data from user
if($_SERVER['REQUEST_METHOD']=='POST'){
$json=file_get_contents("php://input");
$data=json_decode($json);
$amount=$data['currencyAmount'];
$from=$data['currencyFrom'];
$to=$data['currencyTo'];
$total=$data['currencyResult'];
//pass the data to url and send to the end server
header("Location: http://xxxxx.netne.net/parsedata.php?amount=amount&from=from&to=to&total=total");
}else{
echo 'error!';
}
您正在向终端服务器发送GET请求,要在PHP中发出HTTP GET请求,必须使用curl并以$content返回响应。
这里是一个示例代码,我希望它能帮助您
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,'http://www.anydomain.com/anyapi.php?a=parameters');
$content = curl_exec($ch);
echo $content;
?>
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data)
Output: foo=bar&baz=boom&cow=milk&php=hypertext+processor