0

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

4

1 に答える 1