使用php从xml返回数据

时间:2015-03-31 06:40:53

标签: php xml soap wsdl

我有一个MindBody API linkhttps://api.mindbodyonline.com/0_5/ClassService.asmx?WSDL)  从它我希望使用PHP获取数据。我可以通过以下代码获得课程表:

$parameters = array(
    'StartDateTime' => date('Y-m-d'), 
    'EndDateTime'   => date('Y-m-d', strtotime('today + 7 days'))
);
$data = $notASoapClient->GetClasses($parameters);

if (!empty($data['GetClassesResult']['Classes']['Class'])) 
{
    $classes = $notASoapClient->makeNumericArray($data['GetClassesResult']['Classes']['Class']);
    print_r($classes);
}

但是我无法获取GetClassVisits数据,这些数据将包含每个课程中注册的学生列表。谁能告诉我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

从您链接到的wsdl,似乎有一个方法GetClassVisits。由于您已经知道如何在Web服务($data = $mb->GetClasses(array('StartDateTime'=>date('Y-m-d'), 'EndDateTime'=>date('Y-m-d', strtotime('today + 7 days')))))中调用一个方法,因此您应该能够调用GetClassVisits。从我看到的情况看,需要一个GetClassVisitsRequest,其中包含一个ClassID

$mb->GetClasses(array('ClassID'=>12345));