SOAP请求返回null响应

时间:2016-11-22 17:51:45

标签: php soap

我不熟悉SOAP Web服务,但我需要为项目使用一个。 根据{{​​3}},网络服务有三(3)种方法:

  • 投递
  • Consultar
  • Validar

所以,我使用了一个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。有什么想法吗?

0 个答案:

没有答案
相关问题