0

このトピックに関する複数の投稿を読みましたが、問題を解決するのに十分なほど具体的なものはありませんでした.

基本的に、情報の配列を返す wsdl サービスへの SOAP 呼び出しを行っています。私がする必要があるのは、その情報をいくつかの変数に解析することです。

これは、SOAP クライアントをインスタンス化し、SSN を渡して wsdl サービスを呼び出すコードです。$result には、サービスが返すすべての情報が含まれます。var_dump($result); を実行できます。すべての戻り値を確認するには、問題が SOAP クライアントまたは呼び出しにないことを意味します。

$client = new nusoap_client($url, array('soap_version' =>    SOAP_1_1, 'response_timeout' => 10 ));

$result = $client->call('getWSDL_element', array('SSN' => $SSN));

ただし、ループを使用して結果を変数に入れる方法を知る必要があります。私は成功せずに次のことを試しました:

        foreach ($result["fullName"] as $fullName){
        $first = $fullName["firstName"];
        $last = $fullName["lastName"];
    }

ここで、$first 変数と $last 変数に、wsdl サービスによって提供される姓名が含まれていることを期待しています。しかし、私の構文は間違っているに違いありません。

どんな助けでも大歓迎です!

4

1 に答える 1

0

var_dumpのを見$resultないと確信が持てませんが、これがあなたが探しているものだと思います:

$first = $result['fullName']['firstName'];
$last = $result['fullName']['lastName'];
于 2012-05-15T00:34:45.217 に答える