我对网络服务有点新意。我按照本教程编写了一个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');
我们不能在不进入网页服务页面的情况下获取数据吗?
答案 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);
?>