2015-03-31 4 views
3

У меня есть MindBody API link (https://api.mindbodyonline.com/0_5/ClassService.asmx?WSDL) Из этого я хочу получить данные, используя php. Я могу получить расписание занятий следующего кода:вернуть данные из xml с помощью 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' не запрос в веб-сервиса, похоже, что' $ mb' не SoapClient. Это, возможно, было скрыто в вопросе до сих пор, я изменил имя переменной, чтобы четко указать это. Возможно, код скрыт, и вопрос просто не ясен. – hakre

ответ

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

+1

@sammy. Такая же логика применяется ко всем доступным методам, поэтому вам следует либо прочитать документ API, если он у вас есть, либо вывести другие методы из WSDL. – samy

Смежные вопросы