对于php实现soap代理的一个常见问题:Class 'SoapClient' not found in PHP的处理方法
2011-11-09 18:08
1001 查看
首先确定,这是因为你的电脑的php.ini配置文件中的extension=php_soap.dll这个项没有或者没打开(没打开的意思是他的前面有个“;”)。这点请不用质疑。然后,你写个php文件,里面什么都不用写,就写一句“phpinfo();”即可。
如:
然后去浏览器打开这个页面。看里面的一个Loaded Configuration File的值是什么。如:
然后在电脑中找到对应的该文件,打开,在里面找到一大堆extension=...的,看里面有没有:extension=php_soap.dll,有就将其前面的“;”去掉,没有就加上这句即可。如果必要的话,还可以将以下这个也配置好:extension=php_openssl.dll。特别注意:这里不是apache整套安装包里面的:
,不要在这几个文件里面改,虽然里面都有那个项。但改了根本没用。
然后保存。重启apache。再次去打开你要打开的soap代理页面。就可以了。测试soap是否可以的测试文件这里附上代码:
<?php
//echo phpinfo();
$client = new SoapClient("http://www.webservicex.net/globalweather.asmx?WSDL");
$param=array("CountryName"=>'China');
$out=$client->GetCitiesByCountry($param);
$data=$out->GetCitiesByCountryResult;
print_r($data);
$param=array("CityName"=>'Beijing',"CountryName"=>'China');
$out1 = $client->GetWeather($param);
$data1 = $out1->GetWeatherResult;
print_r($data1);
?>
再附上图片:
如:
然后去浏览器打开这个页面。看里面的一个Loaded Configuration File的值是什么。如:
然后在电脑中找到对应的该文件,打开,在里面找到一大堆extension=...的,看里面有没有:extension=php_soap.dll,有就将其前面的“;”去掉,没有就加上这句即可。如果必要的话,还可以将以下这个也配置好:extension=php_openssl.dll。特别注意:这里不是apache整套安装包里面的:
,不要在这几个文件里面改,虽然里面都有那个项。但改了根本没用。
然后保存。重启apache。再次去打开你要打开的soap代理页面。就可以了。测试soap是否可以的测试文件这里附上代码:
<?php
//echo phpinfo();
$client = new SoapClient("http://www.webservicex.net/globalweather.asmx?WSDL");
$param=array("CountryName"=>'China');
$out=$client->GetCitiesByCountry($param);
$data=$out->GetCitiesByCountryResult;
print_r($data);
$param=array("CityName"=>'Beijing',"CountryName"=>'China');
$out1 = $client->GetWeather($param);
$data1 = $out1->GetWeatherResult;
print_r($data1);
?>
再附上图片:
相关文章推荐
- java.lang.ClassNotFoundException: package com.xiangang.qq_client.Prototal 常见异常处理方法
- Class 'SoapClient' not found in PHP
- Class 'SoapClient' not found in PHP
- php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
- 解决PHP-问题:Class 'SimpleXMLElement' not found in
- Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法
- Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法
- iOS 中支付宝 ’openssl/asn1.h' file not found问题 和 objc-class-ref in AlipaySDK问题解决方法
- <b>Fatal error</b>: Class 'SoapClient' not found in <b>
- php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
- ClassNotFoundException: org.apache.catalina.loader.DevLoader 问题解决方法一
- Maven的相关问题处理(ClassNotFoundException/NoClassDefFoundError)
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp 问题解决方法
- Webservice技术_常见问题(0001)_使用axis出现ClassNotFoundException:Service
- Unable to compile class for JSP 问题解决方法javax.servlet.jsp.jstl.core.ConditionalTagSupport notfound
- Caused by: java.lang.ClassNotFoundException常见异常解决方法!
- Spring Boot之 Configuration Annotation Proessor not found in classpath解决方法
- maven项目 无法运行main方法的问题。java.lang.ClassNotFoundException
- 对于 Package gstreamer-0.10.23 was not found in the pkg-config search path. 的问题的解决
- PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in /nginx/html/vendor/phpoffice/phpex