0

我需要一些帮助才能开始使用 SOAP API。我必须为客户网站的空缺部分实现 API。

我需要通过 PHP 实现 SOAP API。我需要索要 WSDL 文件吗?或者包含的文档是否足以调用 api

该文档描述了以下内容:

GetAllJob
返回搜索结果列表。仅获取请求。

参数

&DeveloperKey=

  - Required

&客户 ID=

  - Required, numeric only

&关键字=

  - Optional, string, must be URL encoded
  - Can accept a single value, or a comma-separated list of values

&位置=

  - Optional, string, must be URL encoded
  - Can accept a single city name, a postal code or a comma-separated city

&类别=

  - Optional, numeric (Category code)
  - Can accept a single value only.
  - If the given value do not match any of category codes, this parameter is ignored. We do not attempt any partial matching
  - Reference the Categories service for a complete list of valid category names and codes

&教育程度=

  - Optional, numeric (Education level code)
  - Can accept a single value only.
  - Reference the Education level service for a complete list of valid education level names and codes

示例输出 http://piratepad.net/soap-xml-sample-output

4

2 回答 2

0

我推荐使用 Zend_Soap_Client,这是一个用于连接 SOAP API 的流行库。

这是一个相当不错的教程,它解释了如何使用该库。如果您使用composer进行依赖管理(强烈推荐),您可以绕过安装说明,只需安装包zendframework/zend-soap

基本步骤是:

实例化一个新的Zend_Soap_Client,传递 WSDL 以便客户端知道 API 的方法 + 参数。

$this->soapClient = new Zend_Soap_Client(
    'http://url.to.your.api.com?WSDL'
);

调用您可用的方法,传递任何必需的参数,然后获取结果属性。因此对于 GetAllJob,它可能是:

$allJobs = $this
    ->soapClient
    ->GetAllJob($parameters)
    ->GetAllJobResult
;

一旦您获得了一些数据,请考虑将soap 客户端集成到您更广泛的应用程序中。

于 2013-07-24T22:49:51.113 回答
0

感谢一切,我已经从 php 实现了 SoapClient 和 __soapcall 方法,现在它正在工作。

问题是没有 wdsl 文件。我得到了 wdsl 的位置,现在它正在工作。

于 2013-07-25T08:23:22.063 回答