2017-04-02 99 views
0

我有2个网站。
网站A(普通PHP,HTML网站)。
网站B(wordpress)。
我需要从一个网站JSON数据发布到网站B.我需要知道如何设置在我的B网站的URL可以在POST动作中使用的网站A.如何将JSON数据发送到我的WordPress网站?

+1

你有什么试过?请参阅如何在StackOverflow上提出问题:https://stackoverflow.com/help/how-to-ask –

+0

请包括迄今为止已尝试的代码,以便我们可以帮助您调试或改进它。这就是Stackoverflow的工作原理。 – ITWitch

回答

0

您可以使用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的想法。希望能帮助到你。 :)

相关问题