在 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 服务信息。