当我尝试创建一个新的SoapClient时,我会得到以下错误。
致命错误: Uncaught异常: WSDL SOAP错误:解析WSDL:无法从'5/ClassService.asmx?wsdl‘加载:未能在C:\xampp\htdocs\Work\Ice\default\soaptest.php(8):堆栈跟踪中加载外部实体"5/ClassService.asmx?wsdl“:#0 SoapFault SoapClient->SoapClient(’https://api.min.‘) #1 {main}抛入第8行的C:\xampp\htdocs\Work\Ice\default\soaptest.php中
什么会导致WSDL不加载?
发布于 2013-09-29 21:16:12
在php.ini中启用openssl,在https上加载WSDL,只有在启用openssl模块时才有效。
发布于 2013-09-30 04:19:02
您不确定是否是这样,但是如果您正在使用在Github上的Minbody API上提供的PHP类,请注意,它们最近更新了它们。我对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);
}https://stackoverflow.com/questions/19082667
复制相似问题