我有一个心身apilinkhttps://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数据,该数据将包含每个班级的注册学生列表。有人能告诉我怎么做吗?

最佳答案

从您链接到的wsdl中,似乎有一个方法GetClassVisits。既然您已经知道如何在webservice($data = $mb->GetClasses(array('StartDateTime'=>date('Y-m-d'), 'EndDateTime'=>date('Y-m-d', strtotime('today + 7 days')))))中调用一个方法,那么您应该能够调用GetClassVisits。据我所见,它需要一个包含一个的GetClassVisitsRequest

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

10-06 06:23