i have same error
and I used
Detergentex.init_model(wsdl_url, '')
but not fix my problem
this is my test
url = Detergentex.init_model("http://localhost/php_test/server.php?wsdl", '')
output:
{:wsdl,
[
{:operation, 'Library', 'BookLibrary', 'bookYear', 'Library',
'http://localhost/php_test/server.php',
'http://localhost/php_test/server.php'}
],
{:model,
[
{:type, :_document, :sequence,
[
{:el,
[
{:alt, :"soap:Header", :"soap:Header", [], 1, 1, true, :undefined},
{:alt, :"soap:Fault", :"soap:Fault", [], 1, 1, true, :undefined},
{:alt, :"soap:Envelope", :"soap:Envelope", [], 1, 1, true, :undefined},
{:alt, :"soap:Body", :"soap:Body", [], 1, 1, true, :undefined}
], 1, 1, :undefined, 3}
], [], :undefined, :undefined, 1, 1, 1, false, :undefined},
{:type, :"pp:book", :sequence,
[
{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}],
1, 1, :undefined, 3},
{:el, [{:alt, :year, :"pp:integer", [], 1, 1, true, :undefined}], 1, 1,
:undefined, 4}
], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined},
{:type, :"soap:Body", :sequence,
[
{:el,
[
{:alt, :"#any", :any, [], 1, 1, true,
{:anyInfo, 'lax', '##any',
'http://schemas.xmlsoap.org/soap/envelope/'}}
], 0, :unbound, :undefined, 3}
], [],
{:anyAttr, 'lax', '##any', 'http://schemas.xmlsoap.org/soap/envelope/'},
:undefined, 2, 1, 1, :undefined, :undefined},
{:type, :"soap:Envelope", :sequence,
[
{:el,
[{:alt, :"soap:Header", :"soap:Header", [], 1, 1, true, :undefined}], 0,
1, :undefined, 3},
{:el, [{:alt, :"soap:Body", :"soap:Body", [], 1, 1, true, :undefined}],
1, 1, :undefined, 4},
{:el,
[
{:alt, :"#any", :any, [], 1, 1, true,
{:anyInfo, 'lax', '##other',
'http://schemas.xmlsoap.org/soap/envelope/'}}
], 0, :unbound, :undefined, 5}
], [],
{:anyAttr, 'lax', '##other', 'http://schemas.xmlsoap.org/soap/envelope/'},
:undefined, 4, 1, 1, :undefined, :undefined},
{:type, :"soap:Fault", :sequence,
[
{:el,
[{:alt, :faultcode, {:"#PCDATA", :qname}, [], 1, 1, true, :undefined}],
1, 1, :undefined, 3},
{:el,
[{:alt, :faultstring, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}],
1, 1, :undefined, 4},
{:el,
[{:alt, :faultactor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}],
0, 1, :undefined, 5},
{:el, [{:alt, :detail, :"soap:detail", [], 1, 1, true, :undefined}], 0,
1, :undefined, 6}
], [], :undefined, :undefined, 5, 1, 1, :undefined, :undefined},
{:type, :"soap:Header", :sequence,
[
{:el,
[
{:alt, :"#any", :any, [], 1, 1, true,
{:anyInfo, 'lax', '##other',
'http://schemas.xmlsoap.org/soap/envelope/'}}
], 0, :unbound, :undefined, 3}
], [],
{:anyAttr, 'lax', '##other', 'http://schemas.xmlsoap.org/soap/envelope/'},
:undefined, 2, 1, 1, :undefined, :undefined},
{:type, :"soap:detail", :sequence,
[
{:el,
[
{:alt, :"#any", :any, [], 1, 1, true,
{:anyInfo, 'lax', '##any',
'http://schemas.xmlsoap.org/soap/envelope/'}}
], 0, :unbound, :undefined, 3}
], [],
{:anyAttr, 'lax', '##any', 'http://schemas.xmlsoap.org/soap/envelope/'},
:undefined, 2, 1, 1, :undefined, :undefined}
],
[
{:ns, 'Library', 'pp', :unqualified},
{:ns, 'http://schemas.xmlsoap.org/soap/envelope/', 'soap', :unqualified},
{:ns, 'http://www.w3.org/2001/XMLSchema', 'xsd', :qualified}
], 'http://schemas.xmlsoap.org/soap/envelope/', [], true, :skip}, :undefined}
and next i call :
Detergentex.call(url, "bookYear", ["test"])
output:
** (throw) {:error, 'Struct doesn\'t match model: recordtype not expected: p:bookYear'}
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:381: :erlsom_write.findAlternative/4
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:269: :erlsom_write.processSubType/5
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:252: :erlsom_write.processElementValues/7
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:143: :erlsom_write.struct2xml/6
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:341: :erlsom_write.processAlternativeValue/8
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:252: :erlsom_write.processElementValues/7
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:127: :erlsom_write.struct2xml/6
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:341: :erlsom_write.processAlternativeValue/8
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:252: :erlsom_write.processElementValues/7
(erlsom) /home/mojtaba/Desktop/shahryar/elixir/zarinpal/deps/erlsom/src/erlsom_write.erl:50: :erlsom_write.write/3
src/detergent.erl:211: :detergent.call_attach/8
my wsdl api test by php soap and worked fine.