2012-01-17 53 views
2

我对Web服务有点新兴。我遵循本教程并构建了一个Web服务:http://davidwalsh.name/web-service-php-mysql-xml-json从PHP Web服务获取数据

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

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

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

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

我们无法获取数据而无需转到Web服务页面吗?

回答

1

通过“进入web服务页面”我假设你的意思是在你的浏览器中? @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服务的信息。

如果你可以进一步阐明你想要完成什么,我可以帮助更多。

+0

感谢这非常接近我的要求。非常感谢人,我会用这个 – Voo

0

那么你可以使用wget或curl下载数据了。这总是取决于你试图通过使用数据来完成的事情。

+0

谢谢,但你可以告诉我什么是在webservice方法中使用头然后呢?他们使用两个标题内容类型,标题('Content-type:application/json');和头('Content-type:text/xml'); – Voo

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