Codeception / Codeception/module-soap

Issue in XML parser in SOAP function

Aberta
#7 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
PHP
Estrelas
0
Forks
4
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

If I do:

``` php
$xml = new \Codeception\Util\XmlBuilder();
$xml->name->val('test')->parent()
->catid->val(4);

$I->sendSoapRequest('create', $xml);
```

The soap request works:

```
[Request] test4
```

However if I do:

```
$I->sendSoapRequest('create', 'test4');
```

It says:

```

[PHPUnit_Framework_Exception] DOMDocument::loadXML(): Extra content at the end of the document in Entity, line: 1

```

The problem I think is here: https://github.com/Codeception/Codeception/blob/2.1/src/Codeception/Util/Xml.php#L27-L57

The parser seems able to parse a xml string wrapped in an outer tag ():

`$I->sendSoapRequest('create', 'test4');`

but not like:

`$I->sendSoapRequest('create', 'test4');`

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece em Codeception/Util/Xml.php, nas linhas 27-57, e rastreie como sendSoapRequest trata o argumento XML. Reproduza a falha com elementos irmãos e compare-a com o exemplo encapsulado. O trabalho estará concluído quando os elementos name e catid não encapsulados forem aceitos para a solicitação SOAP sem a exceção de análise do DOMDocument.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
php
Domínio
api
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.