从PHP Web服务获取数据
我对web服务有点陌生。我遵循本教程构建了一个web服务: 但是,当我尝试使用一些参数调用web服务时,例如从PHP Web服务获取数据,php,web-services,get,Php,Web Services,Get,我对web服务有点陌生。我遵循本教程构建了一个web服务: 但是,当我尝试使用一些参数调用web服务时,例如 http://example.com/web-service.php?user=2&num=10 它将转到该页面并显示结果。我需要的是在不去网站的情况下获得结果。我知道使用Ajax可以做到这一点,但我需要知道还有其他方法可以做到这一点吗?由于标头正在使用 header('Content-type: application/json'); 我们不能在不访问web服务页面的情况
http://example.com/web-service.php?user=2&num=10
它将转到该页面并显示结果。我需要的是在不去网站的情况下获得结果。我知道使用Ajax可以做到这一点,但我需要知道还有其他方法可以做到这一点吗?由于标头正在使用
header('Content-type: application/json');
我们不能在不访问web服务页面的情况下获取数据吗?您也可以使用wget或curl下载数据。这始终取决于您试图通过使用数据实现什么。我想您是指在浏览器中“转到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服务信息作为一个数组进行解析和操作
如果你能进一步说明你想完成什么,我可以提供更多帮助。
<?php
include 'Connection.php';
include 'class.phpmailer.php';
include 'class.smtp.php';
$entityBody = file_get_contents("php://input");
$data=json_decode($entityBody, TRUE);
?>
谢谢,但是你能告诉我webservice方法中的头有什么用吗?它们使用两种标题内容类型,标题('content-type:application/json');和标题('Content-type:text/xml');谢谢,这非常接近我的要求。谢谢,伙计,太好了,我要用这个