jjzjj

php - 在 PHP 上启用 SOAP

coder 2023-12-31 原文

我想在我的 PHP5/Centos/Apache 服务器上启用 SOAP。我可以完全访问服务器。我的 php.ini 文件包含以下内容。当我查看 phpinfo() 时,它没有引用 SOAP。有什么建议么?谢谢

[soap]
; Enables or disables WSDL caching feature.
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used 
; instead of original one.
soap.wsdl_cache_ttl=86400

编辑 - 获取以下信息。在两个不同的服务器上尝试过。

[root@localhost ~]# yum install php-soap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ecvps.com
 * extras: mirror.spro.net
 * rpmforge: mirror.hmc.edu
 * updates: centos.mirror.facebook.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-soap.x86_64 0:5.1.6-34.el5_8 set to be updated
--> Processing Dependency: php-common = 5.1.6-34.el5_8 for package: php-soap
--> Finished Dependency Resolution
php-soap-5.1.6-34.el5_8.x86_64 from updates has depsolving problems
  --> Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-soap-5.1.6-34.el5_8.x86_64 (updates)
Error: Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-soap-5.1.6-34.el5_8.x86_64 (updates)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

第二次编辑第 1 部分

[root@localhost ~]# yum --enablerepo=webtatic install php-soap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ecvps.com
 * extras: mirrors.ecvps.com
 * rpmforge: mirror.hmc.edu
 * updates: mirror.5ninesolutions.com
adobe-linux-x86_64                                       |  951 B     00:00
base                                                     | 1.1 kB     00:00
extras                                                   | 2.1 kB     00:00
rpmforge                                                 | 1.9 kB     00:00
updates                                                  | 1.9 kB     00:00
webtatic                                                 |  951 B     00:00
webtatic/primary                                         |  40 kB     00:00
webtatic                                                                182/182
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-soap.x86_64 0:5.3.13-1.w5 set to be updated
--> Processing Dependency: php-common = 5.3.13-1.w5 for package: php-soap
--> Running transaction check
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-cli
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mysql
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-xml
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-imap
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-odbc
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-xmlrpc
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-ldap
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-pdo
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-gd
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mbstring
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mcrypt
---> Package php-common.x86_64 0:5.3.13-1.w5 set to be updated
--> Running transaction check
--> Processing Dependency: php = 5.3.4-1.w5 for package: php-devel
---> Package php.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-cli.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-gd.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-imap.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-ldap.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-mbstring.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-mcrypt.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-mysql.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-odbc.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-pdo.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-xml.x86_64 0:5.3.13-1.w5 set to be updated
---> Package php-xmlrpc.x86_64 0:5.3.13-1.w5 set to be updated
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.13-1.w5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package              Arch           Version             Repository        Size
================================================================================
Installing:
 php-soap             x86_64         5.3.13-1.w5         webtatic         144 k
Updating for dependencies:
 php                  x86_64         5.3.13-1.w5         webtatic         1.4 M
 php-cli              x86_64         5.3.13-1.w5         webtatic         2.6 M
 php-common           x86_64         5.3.13-1.w5         webtatic         653 k
 php-devel            x86_64         5.3.13-1.w5         webtatic         622 k
 php-gd               x86_64         5.3.13-1.w5         webtatic         107 k
 php-imap             x86_64         5.3.13-1.w5         webtatic          50 k
 php-ldap             x86_64         5.3.13-1.w5         webtatic          35 k
 php-mbstring         x86_64         5.3.13-1.w5         webtatic         1.2 M
 php-mcrypt           x86_64         5.3.13-1.w5         webtatic          30 k
 php-mysql            x86_64         5.3.13-1.w5         webtatic          91 k
 php-odbc             x86_64         5.3.13-1.w5         webtatic          50 k
 php-pdo              x86_64         5.3.13-1.w5         webtatic          66 k
 php-xml              x86_64         5.3.13-1.w5         webtatic         118 k
 php-xmlrpc           x86_64         5.3.13-1.w5         webtatic          50 k

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade      14 Package(s)

Total download size: 7.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/15): php-mcrypt-5.3.13-1.w5.x86_64.rpm                |  30 kB     00:00
(2/15): php-ldap-5.3.13-1.w5.x86_64.rpm                  |  35 kB     00:00
(3/15): php-xmlrpc-5.3.13-1.w5.x86_64.rpm                |  50 kB     00:00
(4/15): php-imap-5.3.13-1.w5.x86_64.rpm                  |  50 kB     00:00
(5/15): php-odbc-5.3.13-1.w5.x86_64.rpm                  |  50 kB     00:00
(6/15): php-pdo-5.3.13-1.w5.x86_64.rpm                   |  66 kB     00:00
(7/15): php-mysql-5.3.13-1.w5.x86_64.rpm                 |  91 kB     00:00
(8/15): php-gd-5.3.13-1.w5.x86_64.rpm                    | 107 kB     00:00
(9/15): php-xml-5.3.13-1.w5.x86_64.rpm                   | 118 kB     00:00
(10/15): php-soap-5.3.13-1.w5.x86_64.rpm                 | 144 kB     00:00
(11/15): php-devel-5.3.13-1.w5.x86_64.rpm                | 622 kB     00:00
(12/15): php-common-5.3.13-1.w5.x86_64.rpm               | 653 kB     00:01
(13/15): php-mbstring-5.3.13-1.w5.x86_64.rpm             | 1.2 MB     00:00
(14/15): php-5.3.13-1.w5.x86_64.rpm                      | 1.4 MB     00:02
(15/15): php-cli-5.3.13-1.w5.x86_64.rpm                  | 2.6 MB     00:02
--------------------------------------------------------------------------------
Total                                           604 kB/s | 7.1 MB     00:12
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID cf4c4ff9
webtatic/gpgkey                                          | 1.6 kB     00:00


Public key for php-mbstring-5.3.13-1.w5.x86_64.rpm is not installed

第二次编辑第 2 部分

[root@localhost ~]# yum --enablerepo=webtatic install  webtatic-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ecvps.com
 * extras: mirrors.ecvps.com
 * rpmforge: mirror.hmc.edu
 * updates: centos.mirror.facebook.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package webtatic-release.noarch 0:5-2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                   Arch            Version      Repository         Size
================================================================================
Updating:
 webtatic-release          noarch          5-2          webtatic           11 k

Transaction Summary
================================================================================
Install       0 Package(s)
Upgrade       1 Package(s)

Total download size: 11 k
Is this ok [y/N]: y
Downloading Packages:
webtatic-release-5-2.noarch.rpm                          |  11 kB     00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID cf4c4ff9
webtatic/gpgkey                                          | 1.6 kB     00:00


Public key for webtatic-release-5-2.noarch.rpm is not installed

最佳答案

您可能需要确保安装了 PHP SOAP 包。尝试以 root 身份运行 yum install php-soap

编辑:改编自此excellent answer类似的问题:

运行这个:

yum --enablerepo=webtatic install php-soap

这告诉 yum 从 webtatic 存储库(除了系统配置的存储库)获取包。如果你想在系统启用的存储库中使用 webtatic,请运行:

rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy
yum --enablerepo=webtatic install  webtatic-release

关于php - 在 PHP 上启用 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014431/

有关php - 在 PHP 上启用 SOAP的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby-on-rails - 启用 Rack::Deflater 时 ETag 发生变化 - 2

    在启用Rack::Deflater来gzip我的响应主体时偶然发现了一些奇怪的东西。也许我遗漏了一些东西,但启用此功能后,响应被压缩,但是资源的ETag在每个请求上都会发生变化。这会强制应用程序每次都响应,而不是发送304。这在没有启用Rack::Deflater的情况下有效,我已经验证页面源没有改变。我正在运行一个使用thin作为Web服务器的Rails应用程序。Gemfile.lockhttps://gist.github.com/2510816有没有什么方法可以让我从Rack中间件获得更多的输出,这样我就可以看到发生了什么?提前致谢。 最佳答案

  3. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  4. ruby - 使用 Selenium WebDriver 启用/禁用 javascript - 2

    出于某种原因,我必须为Firefox禁用javascript(手动,我们按照提到的步骤执行http://support.mozilla.org/en-US/kb/javascript-settings-for-interactive-web-pages#w_enabling-and-disabling-javascript)。使用Ruby的SeleniumWebDriver如何实现这一点? 最佳答案 是的,这是可能的。而是另一种方式。您首先需要查看链接Selenium::WebDriver::Firefox::Profile#[]=

  5. ruby-on-rails - 如何在 Rails 中启用 Ruby 警告? - 2

    我在test.rb中做了这个:defsome_methodp"Firstdefinition"enddefsome_methodp"Seconddefinition"endsome_method当我调用rubytest.rb时,它打印出Seconddefinition(预期)当我调用ruby-wtest.rb时,它会打印Seconddefinition(预期)并打印警告test。rb:5:警告:方法重新定义;丢弃旧的some_method有没有办法在Rails中启用这些警告?(并将警告打印到控制台/日志文件)为什么我要启用警告:例如,如果我无意中重新定义Controller中的一个方法

  6. ruby - 为什么这个启用 SSL 的 Ruby 服务器/客户端测试有效? - 2

    我正在努力在Ruby中创建启用SSL的服务器,以及与服务器一起使用的相应Ruby客户端。为了进行测试,我使用以下命令创建了自己的根CA证书。$:~/devel/ssl-test/ssl/CA$opensslgenrsa-outTestCA.key2048GeneratingRSAprivatekey,2048bitlongmodulus............+++...........................+++eis65537(0x10001)$:~/devel/ssl-test/ssl/CA$opensslreq-new-keyTestCA.key-outTestCA.

  7. ruby-on-rails - 缓存 WSDL 文件而不是在每个 SOAP 请求时获取它 - 2

    我正在构建一个Rails应用程序,该应用程序将基本上包含一组SOAP命令。我不想每次都获取WSDL来实现某种缓存方法,尽管我不太确定从哪里开始执行此操作。是否有特定于Rails的东西可以帮助我,或者我应该通过Ruby下载文件并加载它?只是在寻找某种总体方向...... 最佳答案 如果您使用savon然后是remoteWSDLwillbedownloadedonceperclientinstance:the(remote)WSDLhastobedownloadedandparsedonceforeveryclientandsocome

  8. ruby - "HTTPI tried to user the httpi adapter"使用 Savon SOAP 库时出错 - 2

    我正在使用Savon为SOAP服务编写一个Ruby接口(interface)。它似乎正在工作,但我在命令行上出现了几条DEBUG消息D,[2011-02-15T16:33:32.664620#4140]DEBUG--:HTTPI尝试使用httpclient适配器,但无法在LOAD_PATH中找到库。后退现在使用net_http适配器。D,[2011-02-15T16:33:32.820863#4140]DEBUG--:HTTPI使用net_http适配器执行HTTPPOST我不确定为什么会出现这些消息,或者它们的含义。有什么想法吗? 最佳答案

  9. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

  10. ruby /萨翁 : Having trouble with namespace for a soap request - 2

    我在更改正在构建的SOAPxml的命名空间时遇到问题。我不确定如何将“xmlns:env=”更改为“xmlns:soapenv=”,将“xmlns:tns=”更改为“xmlns:web=”我要构建的内容:100degreeCelsiusdegreeFahrenheit我目前得到的100degreeCelsiusdegreeFahrenheit我的代码:client=Savon.client(wsdl:"http://www.webservicex.net/ConvertTemperature.asmx?WSDL")message={temperature:'100',FromUnit:

随机推荐