繁体   English   中英

使用PHP从REST API获取JSON数据

[英]Use PHP to get JSON data from REST API

我是REST API的新手。 我正在建立一个测试环境,并试图在Rest API和客户端PHP之间进行握手。

我的JSON数据位于

http:// localhost:50417 / api / device

数据就像:

    [
    {"Truck_ID":1,"Company":"Food Mall","Distance":2000},   
    {"Truck_ID":2,"Company":"Food Mall","Distance":4000},
    {"Truck_ID":3,"Company":"Food Mall","Distance":3050}
    ]

我试图像一个客户端一样,使用PHP获取数据,并将数据放入数组中。 我在客户端尝试的http:// localhost:8080

<?php
$url = "http://localhost:50417/api/device";
$response = file_get_contents($url);
echo $response;
?>

我也试过像

<script type="text/javascript">
$(document).ready(function(){
   $.getJSON("http://localhost:50417/api/device",
    function(data){
           alert (data) // this will show your actual json array
      });
    });

</script>

但是无论我尝试了什么,我总会得到一个“在请求的资源上没有'Access-Control-Allow-Origin'标头。” 可能是什么问题呢? 客户端通常如何使用REST API从服务器获取数据? 谢谢。

允许跨源请求

通过将以下行放在.htaccess中启用它

Header set Access-Control-Allow-Origin "*"

或尝试从PHP

<?php
header('Access-Control-Allow-Origin: *');
$url = "http://localhost:50417/api/device";
$response = file_get_contents($url);
echo $response;
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM