如何使用PHP从SOAP获取数据


How to get data from SOAP using PHP

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

我需要获得第一个"ARTIST"answers"TITLE"标签的数据:

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

有人能帮我吗?

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

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

但是,我真的不知道这个web服务是用来做什么的,我也不知道要发送什么参数。无论如何,以下得到了回应:

// 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);