2012-12-03 237 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";