2015-03-31 70 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