2016-11-21 3 views
2

Я не знаком с веб-службами SOAP, и мне нужно отправить запрос на него. Я написал следующий фрагмент кода:Непризнанное действие мыла

# 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 метода Enviar, я видел следующий заголовок:

SOAPAction: "http://tempuri.org/Enviar"

Итак, я изменил $action = static::SERVICE_URL . '?op=Enviar'; на $action = http://tempuri.org/Enviar; и работает для меня.

Смежные вопросы