在本地找不到肥皂 class

soap class not found in local

我知道了:

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;
}

问题是我收到一条错误消息,提示我未找到 class SoapClient。 如何创建它?

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

<?php phpinfo(); ?>

如果找不到像这样设置为启用的 Soap 客户端:

执行以下操作:

1.) 在您的 apache bin 文件夹中找到 php.ini,即 Apache/bin/php.ini

2.) 删除;从extension=php_soap.dll

开始

3.) 重新启动 Apache 服务器

4.) 查看你的 phpinfo();

不要忘记也取消注释此行:;extension=php_openssl.dll 如果您尝试访问的 WSDL 是在 https 协议下 再次检查您是否看到与上面相似的图片

如果你这样做,问题就解决了!

如果您在 phpinfo()

中找不到 SOAP 部分

有关信息,SOAP 扩展需要 libxml PHP 扩展。也就是说根据http://php.net/manual/en/soap.requirements.php

也需要传入--enable-libxml

来自 WHM 面板

.软件 » 模块安装程序 » PHP 扩展和应用程序包

.安装 SOAP 0.13.0

警告:"pear/HTTP_Request" 已弃用,取而代之的是 "pear/HTTP_Request2"

安装成功:channel://pear.php.net/SOAP-0.13.0

.安装HTTP_Request2(可选)

安装成功:channel://pear.php.net/HTTP_Request2

.重新启动服务 » HTTP 服务器 (Apache)

来自 shell 命令

1.) pear 安装 SOAP

2.) 重启

我们有 Nginx 和 Fedora 20,我已经用下面的命令安装了 soap。

yum install php-soap

然后我去 php.ini 取消评论 soap 扩展。它不在那里,我添加了我自己的下一行。

分机=soap.so 然后我用下面的命令重启服务器

服务 nginx 重启

祝你好运:)