php - 使用 php 从 xml 返回数据

标签 php xml soap wsdl

我有一个 MindBody API link (https://api.mindbodyonline.com/0_5/ClassService.asmx?WSDL) 我希望从中获取数据使用 php。我可以通过以下代码获取类(class)表:

$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 数据,其中包含每个类(class)注册的学生名单。谁能告诉我该怎么做?

最佳答案

从您链接到的 wsdl 中,似乎有一个方法 GetClassVisits。由于您已经知道如何调用网络服务中的一种方法 ($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));

关于php - 使用 php 从 xml 返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362186/

相关文章:

javascript - Node.js 错误 ECONNRESET

c# - XDocument.Parse 由于解析错误而失败,如何禁用解析

java - 如何使缩小图像中的拖拽消失?

powershell - 使用 PowerShell SOAP 的 HP Warranty Lookup

xml - clojure 命名空间感知 xml 解析器/zipper

php - 如何在 "OR LIKE"条件 Laravel 中使用 "AND"

php - 该黑客想要利用什么漏洞?

java - 有没有一种简单的方法可以在 Eclipse 的 java 项目中使用 XML 资源?

java - 带有异步 Servlet 的 JAX-WS

javascript - PHP 时间转 Javascript 时钟