如何使用PHP从SOAP获取数据

时间:2015-11-28 19:45:57

标签: php soap

我有这个页面:http://mncmeorne.no-ip.org/NowPlaying.asmx?op=GetNowPlaying

我需要获取第一个“ARTIST”和“TITLE”标签的数据:

<Artist>string</Artist>
<Title>string</Title>

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我完全修改了我之前的回答,因为我没有意识到你无法从网络服务中获取真实数据。您可以使用SOAP客户端访问它。可选参数可以传递给客户端函数,如下所示:

$client->GetNowPlaying(array('foo'=>'bar'))

...但是,我真的不知道这个网络服务是什么,我无法弄清楚要发送的任何参数。无论如何,以下内容得到回复:

// service description http://mncmeorne.no-ip.org/NowPlaying.asmx?WSDL

// send request
$client = new SoapClient("http://mncmeorne.no-ip.org/NowPlaying.asmx?WSDL");
$result = $client->GetNowPlaying();

// get array of items
$arr = $result->GetNowPlayingResult->PlayerItem;

// iterate and access the artist property of the item
foreach ($arr as $i) {
    echo $i->Artist . "\n";
}

// examine what the SOAP response contains
echo var_dump($client);
echo var_dump($client->__getFunctions());
echo var_dump($result);