我有这个:
try{
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.8.wsdl");
$session = $soap->login("$nic", "$pass","fr", false);
$result = $soap->telephonySmsSend($session, "$sms_compte", "$from", "$to", "$message", "", "1", "", "");
$soap->logout($session);
}catch(SoapFault $fault){
echo $fault;
}
问题是我发现错误告诉我找不到类SoapClient。 如何创建它?
答案 0 :(得分:1)
在PHP脚本文件中写下以下内容
<?php phpinfo(); ?>
如果找不到Soap Client设置为启用,请执行以下操作:
执行以下操作:
1。)在你的apache bin文件夹中找到php.ini,即Apache / bin / php.ini
2。)删除;从extension = php_soap.dll
开始3.。)重启Apache服务器
4。)查找你的phpinfo();
如果您尝试访问的;extension=php_openssl.dll
位于WSDL
协议下,请不要忘记取消注释此行:https
再次检查你是否看到与上面相似的图片
如果你这样做,问题就解决了!
如果您在SOAP
phpinfo()
部分,
有关信息,SOAP扩展需要libxml PHP扩展。这意味着根据http://php.net/manual/en/soap.requirements.php
还需要传入--enable-libxml来自WHM小组
.Software»模块安装程序»PHP扩展程序&amp;应用程序包
。安装SOAP 0.13.0
警告:弃用“pear / HTTP_Request”以支持“pear / HTTP_Request2”
安装ok:channel://pear.php.net/SOAP-0.13.0
。安装HTTP_Request2(可选)
安装ok:channel://pear.php.net/HTTP_Request2
.Restart服务»HTTP服务器(Apache)
来自shell命令
1。)pear install SOAP
2。)重新启动
答案 1 :(得分:1)
我们有Fedora 20的Nginx意识到我已经用以下命令安装了soap。
Landscape = New Location(LandscapeSize, LandscapeSize) {New Location, New Location, ...}
然后我去php.ini取消评论soap扩展。它不存在,我添加了我自己的后续行。
延长= soap.so 然后我用以下命令重新启动服务器
服务nginx重启
祝你好运:)