PHP请求从WSO2数据服务服务器获取数据

时间:2012-12-03 06:04:25

标签: json wso2 wso2carbon wso2dss

我已经成功设置了WSO2数据服务服务器并创建了一些以XML格式获取数据的过程。我可以在DSS管理面板中看到它们。为了做到这一点,我已经完成了DSS向导,它允许我添加新的数据源并创建一些程序。没关系。

我想知道的是如何将PHP与DDS连接?换句话说,如何创建PHP请求以便从DSS将数据提取到我的PHP脚本?是否可以将数据作为JSON获取?如果是这样的话?

2 个答案:

答案 0 :(得分:1)

这个简单的脚本可能会让您了解如何连接到您的服务器:

<?php
$client = new SoapClient("http://*yourDSserver*:*yourPort*/services/yourDSservice?wsdl",array('trace' => 1));

try { 
  $info = $client->__soapCall("op_name",array(*--your request data goes here--*));

} catch (SoapFault $fault) { 
  print($fault); 
} 

print_r($info);

将yourDSserver,yourDSport,yourDSservice以及op_name更改为适合您安装的值。

可能有用于调试的更多行:

echo "\nRequest:\n" . $client->__getLastRequest() . "\n";
echo "\nResponse:\n" . $client->__getLastResponse() . "\n";

答案 1 :(得分:0)

要从PHP访问数据服务,有许多方法。第一个是使用PHP的SOAP客户端来访问数据服务。数据服务端点URL在服务的服务仪表板中提及,供您用作SOAP端点。此外,如果要以REST身份访问它,可以创建数据服务“资源”,您可以在其中使用已配置的访问创建的HTTP路径。还支持JSON,您可以使用this作为参考,以了解如何执行此操作。此外,基本上如果该方法不合适,您可以使用WSO2 ESB来调解JSON请求以删除XML命名空间等,并以您希望的方式获取JSON有效负载。有关如何执行此操作的示例显示为here

干杯, 长香。