對於那些你們誰不熟悉MINDBODY(http://www.mindbodyonline.com)它是像瑜伽館我的工作,健康和保健中心的便利商戶處理工具。它可以跟蹤客戶並管理員工和各種優秀的東西。我一直在使用nuSOAP和MindBody SOAP API v0.4生成報告。當我的客戶問我產生需要更新的MINDBODY SOAP API V0.5我決定退學的NuSOAP爲PHP5的本地SOAP的報告。然後我聽說Zend Soap提供了與原生肥皂相同的速度,但也有許多其他好處,所以我編寫了下面的代碼。Zend的肥皂和MINDBODY
<?php
require_once 'Zend/Soap/Client.php';
$sourceCredentials = array('SourceName'=>'****', 'Password'=>"****", 'SiteIDs'=>array('****'));
try {
$client = new Zend_Soap_Client('https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL');
$result = $client->GetClients(array("SourceCredentials"=>$sourceCredentials, "XMLDetail"=>"Basic", "PageSize"=>"10", "CurrentPageIndex"=>"0", "ClientIDs"=>array("100009536")));
echo $client->getLastRequest();
} catch (SoapFault $s) {
die('ERROR: [' . $s->faultcode . '] ' . $s->faultstring);
} catch (Exception $e) {
die('ERROR: ' . $e->getMessage());
}
var_dump($client);
var_dump($result);
?>
我不知道我在做什麼錯。該頁面只是保持加載和加載,但從不加載。我希望有人可以看看WSDL或API文檔,並告訴我我錯過了什麼。這裏的鏈接到API文檔http://api.mindbodyonline.com/Doc我想在這個例子中使用客戶端的服務。
如果我註釋掉$結果= $客戶端 - > GetClients〜行然後頁面加載和$客戶端的返回的var_dump此
對象(Zend_Soap_Client)#1(28){[「_encoding :「protected」] => string(5) 「UTF-8」[「_classmap:protected」] => NULL [「_faultExceptions:protected」] => array(0){} [「_soapVersion:protected」] => INT(2)[ 「_uri:保護」] => NULL [ 「_location:保護」] => NULL [ 「_style:保護」] => NULL [ 「_USE:保護」] => NULL [」 _login:受保護的 「] => NULL [」 _password:保護 「] => NULL [」 _proxy_host:保護「] => NULL [ 「_proxy_port:保護」] => NULL [ 「_proxy_login:保護」] => NULL [ 「_proxy_password:保護」] => NULL [ 「_local_cert:保護」] => NULL [ 「_passphrase:受保護的」 ] => NULL [「_compression:protected」] => NULL [「_features:protected」] => NULL [「_cache_wsdl」] =「NULL」 [「_connection_timeout:protected」] => NULL [「_cache_wsdl :受保護的 「] => NULL [」 _user_agent:保護 「] => NULL [」 _wsdl:保護 「] =>串(58) 」 https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL 「 [」_soapClient:protected「] => NULL [」_permanentSoapInputHeaders:protected「] [」_soapClient:protected「] => string(0) 」「[」_soapInputHeaders:protected「] => array(0) ] =>數組( 0){} [ 「_soapOutputHeaders:保護」] =>陣列(0){}}
我不知道該值應該是什麼,但所有這些空值看壞了我。我已經嘗試了嵌套傳遞給$ client-> GetClients的數組的不同組合,並且我嘗試訪問GetClients以外的其他函數。
OMG !你是怎麼弄出來的?實際上,我花了大約20分鐘的時間試圖通過嘗試解決方案來解決這個問題。我沒有運氣,但很驚訝地看到你的答案中提到的兩個問題解決了問題! – JamesG
很高興幫助!我忘記了用戶代理的事情,因爲前一段時間我還在使用nuSOAP,並將其添加到我的代碼中,並忘記了它。改變soap_version只是一個猜測。 –