2013-09-29 3 views
1

При попытке создать новый SoapClient возникает следующая ошибка.Uncaught SoapFault

Фатальная ошибка: Uncaught SoapFault исключение: [WSDL] SOAP-ERROR: Разбор WSDL: Не удалось загрузить из 'https://api.mindbodyonline.com/0_5/ClassService.asmx?wsdl': Не удалось загрузить внешний объект "https://api.mindbodyonline.com/0_5/ClassService.asmx?wsdl" в C: \ XAMPP \ HTDOCS \ Work \ Ice \ default: soapClient -> SoapClient ('https://api.min ...') # 1 {main} throw в C: \ xampp \ htdocs \ Work \ Ice \ default \ soaptest.php в строке 8

что бы заставить WSDL не загружаться?

ответ

3

Включить OpenSSL в вашем php.ini загрузке WSDL над HTTPS это работает только тогда, когда модуль OpenSSL включен.

-1

Не уверен, что это может произойти с вами, но если вы используете классы PHP, предоставленные в API Minbody на Github, обратите внимание, что они недавно обновили их. У меня была такая же проблема с classService.php. Если вы используете classService.php, обновите функцию конструктора следующим образом (то же самое относится к другим службам):

function __construct($debug = false) 
{ 
    $endpointUrl = "https://" . GetApiHostname() . "/0_5/ClassService.asmx"; 
    $wsdlUrl = $endpointUrl . "?wsdl"; 

    $this->debug = $debug; 
    $option = array(); 
    if ($debug) 
     { 
      $option = array('trace'=>1); 
     } 
    $this->client = new soapclient($wsdlUrl, $option); 
    $this->client->__setLocation($endpointUrl); 
} 
Смежные вопросы