[英]How to send JSON data to my wordpress website?
我有2個網站。
網站A(普通的PHP,HTML網站)。
網站B(wordpress)。
我需要將JSON數據從網站A發布到網站B。我需要知道如何在網站B中設置一個URL,該URL可用於網站A中的POST操作。
您可以使用file_get_contents()
或php cURL
。 下面給出了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獲取,但這是基本思想。 希望能幫助到你。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.