【问题标题】:how to access data from one website to other using api and json如何使用 api 和 json 从一个网站访问数据到另一个网站
【发布时间】:2017-05-06 11:47:58
【问题描述】:

我有一个页面,我从数据库中获取全部数据 http://localhost/staff/home.php

if($btn_search =='Serach' && $btn_search !='') {
 $search_field  =  isset($_GET['search_field'])?$_GET['search_field']:'';
 $all_users = $obj->getAllUsers($search_field);


 }else{
 $all_users = $obj->getAllUsers();
 $r = json_encode($all_users);
 echo "<pre>";
 print_r($r);
 die();
 }

这里得到 JSON 格式的数据。 但现在我想在其他网站上使用相同的数据,路径是

http://localhost/staff_json/ 

和我这样写的代码

<?php
$rs = file_get_contents('http://localhost/staff/home.php');

$obj = json_decode($rs);
echo "<pre>";
print_r($obj);
 ?>

页面已成功运行,但未显示数据。 如果有人知道,请帮助我

【问题讨论】:

  • 检查一下question——不管怎样,var_dump($rs) 给了你什么?

标签: php json


【解决方案1】:

在你的 http://localhost/staff/home.php 你的 else 部分:

else{
  $all_users = $obj->getAllUsers();
  $r = json_encode($all_users);
  echo $r;
}

根据您的 JSON 更新了我的代码:

按原样将“http://localhost/staff/home.php”放在 JSON 下方(实际上这是您从代码中获得的 JSON 输出)

[{
    "id": "94",
    "username": "jems",
    "password": "123",
    "email": "jems@gmail.com",
    "mobile": "8596558499",
    "address": "Banglor",
    "gender": "male",
    "salary": "0",
    "status": "1",
    "image_name": "1320294973-screenshot.jpg"
}, {
    "id": "99",
    "username": ".sapna",
    "password": "sapna9",
    "email": "sapnapapola15@gmail.com",
    "mobile": "8826089668",
    "address": "laxminagar",
    "gender": "male",
    "salary": "0",
    "status": "1",
    "image_name": "no-image.jpg"
}]

下面是你的“http://localhost/staff_json/index.php”的代码

<?php

$rs = file_get_contents("http://localhost/staff/home.php");
$obj = json_decode($rs);
echo "<pre>";
print_r($obj);

?>

我得到了想要的输出

]3

根据您的代码:

准备一个单独的文件“userdata.php”将它放在“home.php”页面/staff/userdata.php所在的同一文件夹中

<?php
include('config/controller.php');
    $obj =   new Controller();
    $all_users = $obj->getAllUsers();
    $r = json_encode($all_users);
    echo $r;

?>

下面是你的“http://localhost/staff_json/index.php”的代码

<?php

$rs = file_get_contents("http://localhost/staff/userdata.php");
$obj = json_decode($rs);
echo "<pre>";
print_r($obj);

?>

然后你得到想要的输出:

以下是您的“home.php”页面 PHP 脚本:

<?php
include('config/controller.php');
$obj =   new Controller();
include('header.php');

 $obj->authenticate();

$all_users = '';
$search_field ='';
 $btn_search  = isset($_GET['btn_search'])?$_GET['btn_search']:'';
 if($btn_search =='Serach' && $btn_search !='') {
     $search_field  =  isset($_GET['search_field'])?$_GET['search_field']:'';
     $all_users = $obj->getAllUsers($search_field);


 }
?>

我删除了你的 else 部分

试试这个希望它对你有用

【讨论】:

  • 评论不用于扩展讨论;这个对话是moved to chat
  • 先生,如果你有空,我需要你的帮助,然后说是或否
  • 先生,我有一个 php 网页,我想通过 whats 应用程序、facebooklinkedin 与其他人分享,同时当我们按下分享按钮时,如果可能的话,我会自动喜欢我的 Facebook 页面告诉我然后我发送我的页面
【解决方案2】:

你需要回应你的回应

if($btn_search =='Serach' && $btn_search !='') {
$search_field  =  isset($_GET['search_field'])?$_GET['search_field']:'';
$all_users = $obj->getAllUsers($search_field);


}else{ 
$all_users = $obj->getAllUsers();
$r = json_encode($all_users);
echo $r; 
}

现在点击网址。 根据您的评论,您需要将其他项目的数据添加到当前项目中。因此,您需要通过 CURL 请求将其他项目中的数据提取到您当前的项目中。

 $ch = curl_init();   
 $curlConfig = array(
 CURLOPT_URL            => "http://localhost/staff/home.php",
 CURLOPT_POST           => true,
 CURLOPT_RETURNTRANSFER => true, 
 );
 curl_setopt_array($ch, $curlConfig); 
 $result = curl_exec($ch);
 curl_close($ch);
 $decodeData = json_decode($result);
 print_r($decodeData);

请试试上面的代码

【讨论】:

  • ya hii nishant 我已经完成了这个并且我也得到了 json 数据,但是我想在其他项目中访问相同的数据并且链接是 localhost/staff_json/index.php 在那个页面中我只想要数据并且我有已完成代码但此处未显示数据 localhost/staff/home.php'); /*回声$rs;死;*/ $obj = json_decode($rs);回声“
    ”;回声 $obj; //print_r($obj); ?>
  • 先生,我需要你的帮助
  • 先生,我有一个页面,我想设置分页,你能帮我吗??
  • 先生,我几乎完成了,但问题是我无法在设计部分实现我的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 2015-01-07
  • 1970-01-01
  • 2016-07-28
相关资源
最近更新 更多