php 生成wsdl工具,php中使用zendstudio 12为soapserver生成wsdl文件
使用soap有兩種方式:wsdl模式和non-wsdl模式,
采用non-wsdl模式,不必生成wsdl文件,比較方便直接,服務(wù)器端代碼如下:
class?service
{
public?function?Hello($name)
{
return??"Hello!".$name;
}
}
$server=new?SoapServer(null,array(
'location'=>'http://localhost/soaptest/myserver.php',
'uri'?=>'http://localhost/soaptest/myservice.php'));
$server->setClass("service");
$server->handle();
?>
客戶端代碼如下:
$soap?=?new?SoapClient(null,array(
'uri'=>'http://localhost/soaptest/myservice.php',
'location'=>'http://localhost/soaptest/myservice.php'));
echo?$soap->Hello('master');
?>
采用wsdl模式,比較方便其他語言(例如.net)調(diào)用,首先用zend自動生成wsdl文件,我用的zend studio 12.5,步驟如下:
打開zend,選中welcome頁面,右邊選中WSDL Support,然后應(yīng)用
File->New選擇新建wsdl文件
選擇生成的文件位置和文件名稱:
選擇命名空間
finish之后,填寫service文件位置,函數(shù)名稱,函數(shù)輸入輸出參數(shù),最后中間方框右鍵,generate binding content,保存即可
將service文件代碼修改如下:
class?service
{
public?function?Hello($name)
{
return??"Hello!".$name;
}
}
$server=new?SoapServer('http://localhost/soaptest/soap.wsdl');
$server->setClass("service");
$server->handle();
?>
客戶端修改如下:
$soap?=?new?SoapClient('http://localhost/soaptest/soap.wsdl');
echo?$soap->Hello('master');
?>
總結(jié)
以上是生活随笔為你收集整理的php 生成wsdl工具,php中使用zendstudio 12为soapserver生成wsdl文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股周一:热门中概股普涨,蔚来B站涨逾1
- 下一篇: 阿里巴巴集团高级研究员沈加翔离职,职级