在 PHP 中,可以使用 SOAP 客戶端來調用基于 WSDL 的 Web 服務
首先,確保你的 PHP 安裝支持 SOAP。你可以通過運行 phpinfo()
函數并搜索 “soap” 來檢查 SOAP 是否已啟用。
創建一個新的 PHP 文件,例如 call_web_service.php
。
在該文件中,首先引入必要的類和命名空間:
<?php
require_once('SoapClient.php'); // 如果需要的話,包含 SoapClient 類文件
$client = new SoapClient("http://example.com/your_wsdl_file.wsdl");
$params = array(
'param1' => 'value1',
'param2' => 'value2'
);
try {
$response = $client->YourWebServiceMethod($params);
} catch (SoapFault $fault) {
echo "Error: " . $fault->faultcode . " - " . $fault->faultstring;
}
if (is_object($response)) {
echo "Result: " . $response->ResultField;
} else {
echo "No response received.";
}
<?php
require_once('SoapClient.php');
$client = new SoapClient("http://example.com/your_wsdl_file.wsdl");
$params = array(
'param1' => 'value1',
'param2' => 'value2'
);
try {
$response = $client->YourWebServiceMethod($params);
} catch (SoapFault $fault) {
echo "Error: " . $fault->faultcode . " - " . $fault->faultstring;
}
if (is_object($response)) {
echo "Result: " . $response->ResultField;
} else {
echo "No response received.";
}
?>
請注意,你需要將示例代碼中的 URL、方法名和參數替換為實際的 Web 服務信息。