在本地找不到肥皂 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 重启
祝你好运:)
我知道了:
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 重启
祝你好运:)