|
/Wex5_3.7/php/php.ini中的
extension=php_soap.dll的注释被去掉了
设置为:
soap
Soap Client => enabled
Soap Server => enabled
Directive => Local Value => Master Value
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400
但是调用webSerivce出错:
Fatal error: Class 'emold_wx\SoapClient' not found in D:\WeX5_V3.7\model\Baas.php\emold_wx\User.php on line 87
调用代码如下:
- public static function login($params, $context) {
- $account = self::GetParam("account");
- $password = self::GetParam("password");
- $soap = new SoapClient('http://localhost/WxService/master.asmx?WSDL');
- $soap -> soap_defencoding('utf-8');
- $soap -> decode_utf8 = false;
- $soap -> xml_encoding = 'utf-8';
- $param = array('account'=>$account,'password'=>$password);
- $result = $soap->__soapCall('login',array('parameters' => $param));
- echo $result;
- }
复制代码 出错语句为:
$soap = new SoapClient('http://localhost/WxService/master.asmx?WSDL');
这是为什么
|
|