【问题标题】:How to send JSON data to my wordpress website?如何将 JSON 数据发送到我的 wordpress 网站?
【发布时间】:2017-04-02 05:58:12
【问题描述】:

我有 2 个网站。
网站 A(普通 PHP、HTML 网站)。
网站 B (wordpress)。
我需要将 JSON 数据从网站 A 发布到网站 B。我需要知道如何在我的网站 B 中设置一个 URL,该 URL 可用于网站 A 中的 POST 操作。

【问题讨论】:

  • 你试过什么?了解如何在 StackOverflow 上提问:stackoverflow.com/help/how-to-ask
  • 请附上您目前尝试过的代码,以便我们帮助您调试或改进它。这就是 Stackoverflow 的工作原理。

标签: php wordpress


【解决方案1】:

您可以使用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 获取,但这是基本思想。希望能帮助到你。 :)

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2021-05-11
    • 1970-01-01
    • 2013-07-04
    • 2017-09-06
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多