2010-06-02 81 views
2

有人可以幫助我 - 我需要一些提示或代碼來連接到wsdl服務,發送XML請求,而不是在客戶端打印響應。我只有使用ASP.NET編寫的底層代碼,需要PHP替代方法:ASP.NET替代MSSOAP.SoapClient30

function doXMLRequest(Xmltext) 
    Set oSOAP = Server.CreateObject("MSSOAP.SoapClient30") 
    oSOAP.ClientProperty("ServerHTTPRequest") = True 
    oSOAP.mssoapinit sys_xmlservice, "", "", "" 
    oSOAP.ConnectorProperty("Timeout") = 600000 
    myXMLResponse = oSOAP.XMLReq(XmlText) 
    doXMLRequest=myXMLResponse 
    set oSOAP=nothing 
end function 

在此先感謝! :)

回答

2

使用的SOAPClient類

$client = new SoapClient(); 
$response = $client->SomeSOAPFunction($args); 

如果你想有一個函數,其中SomeSOAPFunction是函數的參數:

function xml($fct) { 
$client = new SoapClient(); 
$response = $client->{$fct}($args); 
} 

它應該工作

+0

謝謝,finaly我想通了, 'XMLReq'是SOAP函數。 :) – sasa 2010-06-02 13:26:09