我不熟悉SOAP Web服务,但我需要为项目使用一个。 根据{{3}},网络服务有三(3)种方法:
所以,我使用了一个SoapClient实例:
# http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx?WSDL
$this->client = new SoapClient(static::SERVICE_WSDL, [
'exceptions' => 1,
'trace' => 1
]);
我认为,我无法使用"自动映射"方法,因为我需要签署XML数据。
所以,我使用SoapClient::__doRequest
方法:
# Enviar
$this->operation = $operation;
# http://tempuri.org/Enviar
$action = 'http://tempuri.org/' . $operation;
# http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx
$location = static::SERVICE_URL;
$v = SOAP_1_1;
$data = $this->xml->saveXML();
try {
$this->client->__doRequest($data, $location, $action, $v);
var_dump($this->client->__getLastResponse());
} catch(SoapFault $e) {
var_dump($e);
}
我的问题是,SoapClient :: __ getLastResponse()始终返回null。有什么想法吗?