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 のユーザーに含まれる値が常に返されます。