2012-12-03 63 views
0

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

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

回答

0

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

干杯, Anjana。

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";