【问题标题】:soap class not found in local在本地找不到肥皂类
【发布时间】:2015-06-02 10:45:53
【问题描述】:

我有这个:

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

【问题讨论】:

标签: php sms soap-client


【解决方案1】:

我们在 Fedora 20 上安装了 Nginx,意识到我已经使用以下命令安装了 soap。

yum install php-soap

然后我去 php.ini 取消注释肥皂扩展。它不在那里,我添加了我自己的以下行。

扩展=soap.so 然后我使用以下命令重新启动服务器

服务 nginx 重启

祝你好运:)

【讨论】:

    【解决方案2】:

    在您的 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 如果您尝试访问的 WSDLhttps 协议下 再次检查您是否看到与上一张相似的图片

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

    如果您在phpinfo() 中找不到SOAP 部分

    有关 SOAP 扩展需要 libxml PHP 扩展的信息。这意味着根据http://php.net/manual/en/soap.requirements.php也需要传入--enable-libxml

    来自 WHM 面板

    .Software » 模块安装程序 » 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.) 梨安装 SOAP

    2.) 重启

    【讨论】:

    • 我在本地,我没有 php.ini 文件
    • 检查服务器根文件夹。在 Xampp > PHP(如果您使用的是 xampp)文件夹中必须有一个 php.ini 文件
    • 我正在使用带有 phpeasy 的 wamp 服务器
    • 在您的系统中找到一个名为“php.ini”的文件,顺便说一句,什么是 phpeasy?
    • 创建一个wamp服务器
    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多