我有一个结构很差的 WSDL 文件,我无法理解如何从中检索信息。
无法从外部网络访问 VM,因此我无法共享整个 WSDL 文件
我想使用getList
带有参数并返回具有多个值的字符串的函数。
SOAP Request
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:getList xmlns:ns2="http://Wishlist.eBookCafe/">
<arg0>2</arg0>
</ns2:getList>
</S:Body>
</S:Envelope>
SOAP Response
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getListResponse xmlns:ns2="http://Wishlist.eBookCafe/">
<return>[1]</return>
</ns2:getListResponse>
</S:Body>
</S:Envelope>
我的问题是,因为值包含在return
标签内,我不知道如何使用 SOAP 将它存储在 PHP 变量中。
$list = $service->getList(array('arg0'=>$id));
print_r($list);
即使我使用静态数字作为传递参数,它也总是将包含的值返回给 id = 1 的用户。