Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP Web服务获取数据_Php_Web Services_Get - Fatal编程技术网

从PHP 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服务页面的情况

我对web服务有点陌生。我遵循本教程构建了一个web服务:

但是,当我尝试使用一些参数调用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');谢谢,这非常接近我的要求。谢谢,伙计,太好了,我要用这个