2015-03-31 71 views
3

我有一个MindBody API linkhttps://api.mindbodyonline.com/0_5/ClassService.asmx?WSDL) 从它我希望使用PHP获取数据。我可以通过下面的代码获得了上课时间:从PHP返回数据使用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数据,这将有就读于每个班级的学生名单。任何人都可以告诉我如何做到这一点?

+0

从你的答案,并且因为反应'makeNumericArray'是不是在web服务的请求时,它看起来像'$ mb'不一个SoapClient。目前为止,这可能是隐藏在问题中的,我更改了变量名以清楚地表明这一点。也许代码是隐藏的,问题还不清楚。 – hakre 2015-03-31 18:32:20

回答

1

从你链接到的wsdl似乎有一个方法GetClassVisits。既然您已经知道如何在webservice中调用一种方法($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)); 
+0

我仍然只能获得课程的详细信息,而不是参加课程的客户,并且在您的代码中也显示了单个课程,我希望获得所有课程的所有课程,请提供详细的信息代码,我在获取这些特定数据时遇到很大困难 – sammy 2015-03-31 07:29:27

+1

@sammy相同的逻辑适用于所有可用的方法,因此您应该阅读API文档(如果有)或从WSDL推断其他方法。 – samy 2015-03-31 09:49:54