从PHP Web服务获取数据

时间:2012-01-17 21:02:34

标签: php web-services get

我对网络服务有点新意。我按照本教程编写了一个Web服务:http://davidwalsh.name/web-service-php-mysql-xml-json

但是,当我尝试使用某些参数调用Web服务时,例如

http://example.com/web-service.php?user=2&num=10 

它将转到该页面并显示结果。我需要的是在不去网站的情况下获得结果。我知道这可以通过使用Ajax实现,但我需要知道有没有其他方法可以实现这一点?由于标题正在使用

header('Content-type: application/json');

我们不能在不进入网页服务页面的情况下获取数据吗?

3 个答案:

答案 0 :(得分:1)

通过“访问网络服务页面”,我认为您的意思是在浏览器中? @bardiir指出您可以使用任何http客户端来获取此数据。

在PHP中,你可以简单地做一个

$json = file_get_contents("http://mydomain.com/web-service.php?user=2&num=10"); // this will require php.ini to be setup to allow fopen over URLs
$data = json_decode($json);
var_dump($data)

您可以将Web服务信息作为可以解析和处理的数组。

如果你能进一步澄清你想要完成的任务,我可以提供更多帮助。

答案 1 :(得分:0)

您也可以使用wget或curl下载数据。这总是取决于您尝试使用数据完成的任务。

答案 2 :(得分:0)

<?php
  include 'Connection.php'; 
  include 'class.phpmailer.php';
  include 'class.smtp.php';
  $entityBody = file_get_contents("php://input");
  $data=json_decode($entityBody, TRUE);
?>