我很难开始通过提供的 SOAP Web 服务将我的 PHP 脚本连接到Moodle 2.0。对 SOAP 了解不多,我想我会简单地连接并从那里开始。但是,我什至无法连接...
$soap=new SoapClient(
'http://mymoodleserver/webservice/xmlrpc/server.php?wstoken=asdfasdfasdfasdfasdf',
array(
'trace'=>1,
'exceptions'=>true,
'cache_wsdl'=>WSDL_CACHE_NONE
)
);
这将返回:
致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法加载...
如果我直接访问此 URL,则不会返回任何数据。用 Fiddler 查看它表明服务器确实返回了 0 的 Content-Length。
我找不到任何关于此的文档......但是有其他协议的文档。
我假设SoapClient期望一些 WSDL 来定义可用的功能。我有这些函数和参数的列表(不感谢官方文档页面)。如何指示 SoapClient 不要担心 WSDL 并继续执行?
我检查了 Moodle 服务器上的 PHP 错误日志中的错误,结果很干净。