我试图用 PHP 使用 WCF 服务,但它没有返回我想要的结果,我哪里出错了



PHP 代码如下

$soap = new SoapClient
("http://www.eservices.gov.bw/TolisExternalService/TolisPostService.svc
?singleWsdl",
array('soap_version' => 'SOAP_1_2',
'location'=>'http://www.eservices.gov.bw/TolisExternalService/TolisPostService.svc'));
$params = array(
'licenceNo' => '2018/TEL/E/003'
);   

$response= $soap->UpdateLevyPayment('$params');
$values = $response->GetAnnualFeeDueDetailsResult;;
var_dump($values);

周转基金代码

WCF service的链接:http://www.eservices.gov.bw/TolisExternalService/TolisPostService.svc

你可以试试这个:

<?php
// SOAP
$soap = new SoapClient(
"http://www.eservices.gov.bw/TolisExternalService/TolisPostService.svc?singleWsdl",
array(
'soap_version' => 'SOAP_1_2',
'location'=>'http://www.eservices.gov.bw/TolisExternalService/TolisPostService.svc')
);

// List functions
echo 'Functions: '.'</br>';
$functions = $soap->__getFunctions();
foreach($functions as $item) {
echo $item.'</br>';
}
echo '</br>';
// List types
echo 'Types: '.'</br>';
$types = $soap->__getTypes();
foreach($types as $item) {
echo $item.'</br>';
}
echo '</br>';
// Consume SOAP
$params = array(
'licenceNo' => '2018/TEL/E/003'
);   
$values = $soap->GetAnnualFeeDueDetails($params);
print_r($values);
?>

注意:使用 PHP 7.1 进行测试

相关内容

最新更新