0
我有2个网站。
网站A(普通PHP,HTML网站)。
网站B(wordpress)。
我需要从一个网站JSON数据发布到网站B.我需要知道如何设置在我的B网站的URL可以在POST动作中使用的网站A.如何将JSON数据发送到我的WordPress网站?
我有2个网站。
网站A(普通PHP,HTML网站)。
网站B(wordpress)。
我需要从一个网站JSON数据发布到网站B.我需要知道如何设置在我的B网站的URL可以在POST动作中使用的网站A.如何将JSON数据发送到我的WordPress网站?
您可以使用file_get_contents()
或php cURL
。对于卷曲参考下面给出:
首先,在您的网站A.添加api.php
api.php
<?php
if($_REQUEST['key'] != '555')
{
$final = array('error' => 'Invalid Key');
echo json_encode($final);
exit();
}
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db_a";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$action = $_REQUEST['action'];
//update, del, get by id, get all
switch($action)
{
case 'get_all':
$sql = 'SELECT * FROM tbl_a';
$rs = mysqli_query($conn,$sql);
$final = array();
while($row = mysqli_fetch_assoc($rs))
{
$final[] = $row;
}
echo json_encode($final);
break;
default:
$final = array('error' => 'Invalid Command');
echo json_encode($final);
}
?>
接下来,在你的网站B.添加以下代码
<?php
$cSession = curl_init();
curl_setopt($cSession,CURLOPT_URL,"http://yoursite.com/api.php?key=555&action=get_all");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false);
$result=curl_exec($cSession);
curl_close($cSession);
$arr = json_decode($result);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
你可能会更安全或可能调整它的方式添加更多的功能来插入,删除,获得ID但这是B asic的想法。希望能帮助到你。 :)
你有什么试过?请参阅如何在StackOverflow上提出问题:https://stackoverflow.com/help/how-to-ask –
请包括迄今为止已尝试的代码,以便我们可以帮助您调试或改进它。这就是Stackoverflow的工作原理。 – ITWitch