使用php SOAP的Mindbody API

Web*_*ect 2 php soap

我一直在努力试图找出这个Mindbody API一段时间,并希望有人在这里有一个解决方案.因为我将在客户端站点上工作,所以我需要获得一个激活链接来提供它们.根据他们的小文档,我需要发送一个带有sourcename,password和siteid的SOAP xml请求,它将返回一个带有我需要的信息的xml语句.我没有多使用SOAP,并且已经阅读了我能在其上找到的所有内容.下面是我现在正在尝试的代码(我已经尝试过其他人,包括使用curl).这是非常基本的,但它是最好的起点.

$sourceCredentials = array('SourceName'=>'mysourcename', 'Password'=>"mypassword", 'SiteIDs'=>array('12345'));
    $client = new SoapClient("https://api.mindbodyonline.com/0_5/SiteService.asmx?WSDL"); 
    $result = $client->__soapCall("GetActivationCode", ($sourceCredentials));  
    echo "<pre>"; print_r($result); echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

我一直得到的错误是

System.NullReferenceException:未将对象引用设置为对象的实例.at mb.API._0_5.SiteService.GetActivationCode(GetActivationCodeRequest Request)

我也尝试过使用Githubs源代码,但是没有能够找到我需要的东西.

任何帮助表示赞赏.

Dev*_*man 6

如果您仍然遇到问题,我正在编写一篇关于在30分钟内开始使用MINDBODY API的文章,这里还有一个指向我创建的工具的链接,该工具应该为您获取激活码