2016-11-21 46 views
2

我不熟悉SOAP webservices,我需要向其中一個發送請求。 我寫的下一個片段:無法識別的肥皂行爲

# WSDL http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx?WSDL 
$this->client = new SoapClient(static::SERVICE_WSDL, ['exceptions' => 0]); 

# Raw XML data 
$data = $this->xml->saveXML(); 
# URL http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx 
$location = static:SERVICE_URL; 
$action = static::SERVICE_URL . '?op=Enviar'; 
$v = SOAP_1_1; 

$response = $this->client->__doRequest($data, $location, $action, $v); 

我獲得下一個測試響應:

肥皂:ClientServer上不承認的HTTP頭 的SOAPAction值: http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx?op=Enviar

任何想法?

回答

0

閱讀投遞方法的specification,我看到了下一個標題:

的SOAPAction: 「http://tempuri.org/Enviar

所以,我改變了對$action = static::SERVICE_URL . '?op=Enviar';$action = http://tempuri.org/Enviar;對我的作品。