使用PHP从REST API

时间:2015-09-03 16:33:29

标签: php json rest

我是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;
?>

我也试过像

这样的js
<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>

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

1 个答案:

答案 0 :(得分:1)

允许交叉原始请求

通过下面的行

在.htaccess中启用它
req.body

或尝试从php

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