在ZF2中通过WSDL获取响应有什么问题

时间:2014-07-10 19:31:28

标签: wsdl zend-framework2 soap-client

我正在尝试执行此操作:

    $client = new \Zend\Soap\Client("http://www.granica.gov.pl/Services/czasyService/granica.wsdl");

    $obj = new \stdClass();
    $obj->jednostka = 'terespol';
    $obj->rok = '2014';
    $obj->miesiac = '7';
    $obj->dzien = '11';
    $obj->godzina = '0';
    $client->getCzasy($obj);

我收到错误“Method Not Implemented”。

我做错了什么?当我删除其中一个$ obj参数时 - 例如“rok”我得到错误:“SOAP-ERROR:编码:对象没有'rok'属性”

1 个答案:

答案 0 :(得分:0)

哦,我找到了答案。改变肥皂版本有助于获得结果。正确的代码应该是这样的:

$client = new \Zend\Soap\Client("http://www.granica.gov.pl/Services/czasyService/granica.wsdl",  array(
            'soap_version' => SOAP_1_1
));

$obj = new \stdClass();
$obj->jednostka = 'terespol';
$obj->rok = '2014';
$obj->miesiac = '7';
$obj->dzien = '11';
$obj->godzina = '0';
$client->getCzasy($obj);