在当地没有找到肥皂类

时间:2015-06-02 10:45:54

标签: php sms soap-client

我有这个:

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。 如何创建它?

2 个答案:

答案 0 :(得分:1)

在PHP脚本文件中写下以下内容

<?php phpinfo(); ?>

如果找不到Soap Client设置为启用,请执行以下操作:

enter image description here

执行以下操作:

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重启

祝你好运:)