SOAP数据到Wordpress页面

时间:2015-11-14 22:04:07

标签: php xml wordpress soap

客户已要求我使用第三方提供的数据网络服务到他们的Wordpress页面上。这样做的好处是,对于某些页面,他们不必手动更新任何内容,当请求页面时,它将从第三方获取信息,我只是不知道该怎么做。

我在Wordpress论坛上发现了一个与我的相似的问题,但回答很模糊,这是我一无所知的事情,所以我无法让它发挥作用。还有其他人能帮助我吗?

我提到的网址是:https://wordpress.org/support/topic/soap-12-integration-into-wordpress

我已经编写了SOAP请求,但我不知道下一步该怎么做,所以Wordpress页面每次加载时都会抓取它。我的要求如下。

POST /path/to/asmx/file HTTP/1.1
Host: www.temp.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 500

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetAvailableMeetings xmlns="http://www.temp.com/path/to/webservices">
      <clubId>00000</clubId>
    </GetAvailableMeetings>
  </soap12:Body>
</soap12:Envelope>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

Trido,

您的问题有点模糊 - 可能您想从SOAP服务中提取一些数据,并在页面上显示它?

您最好的选择是使用PHP的SoapClient课程 - 请参阅http://php.net/manual/en/class.soapclient.php

根据您的服务是否具有WSDL文件,或者您尝试使用哪些数据,具体如何做到这一点会有所不同,但基本的想法是您发送请求使用SoapClient,它返回一个表示返回XML的对象,然后您可以根据需要在页面上输出。