簡體   English   中英

如何將JSON數據發送到我的wordpress網站?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM