TecDoc webservice with PHP



我想在我的php应用程序中使用TecDoc webservice,谁能给我一个关于它的好的文档,我搜索了很多,但我仍然找不到一个好的和清晰的

提前谢谢。

更新:
我在这个链接下找到了这个代码,这个网站可以帮助您测试TecDoc webservice提供的功能。
所以我尝试了getMarkById函数,它工作得很好(在网站上),然后我在我的php应用程序中尝试了这种方式(具有相同的参数):

ini_set('memory_limit','512M');
ini_set('display_errors', true);
error_reporting(-1);
/**
 * Load autoload
 */
require_once dirname(__FILE__) . '/TecDocAutoload.php';
/**
 * TecDoc Informations
 */
define('TECDOC_WSDL_URL','http://webservicepilot.tecdoc.net/pegasus-2-0/wsdl/TecdocToCat');
define('TECDOC_USER_LOGIN','');
define('TECDOC_USER_PASSWORD','');
/**
 * Wsdl instanciation infos
 */
$wsdl = array();
$wsdl[TecDocWsdlClass::WSDL_URL] = TECDOC_WSDL_URL;
$wsdl[TecDocWsdlClass::WSDL_CACHE_WSDL] = WSDL_CACHE_NONE;
$wsdl[TecDocWsdlClass::WSDL_TRACE] = true;
if(TECDOC_USER_LOGIN !== '')
    $wsdl[TecDocWsdlClass::WSDL_LOGIN] = TECDOC_USER_LOGIN;
if(TECDOC_USER_PASSWORD !== '')
    $wsdl[TecDocWsdlClass::WSDL_PASSWD] = TECDOC_USER_PASSWORD;
// etc....
/**
 * Examples
 */

/******************************
 * Example for TecDocServiceGet
 */
$tecDocServiceGet = new TecDocServiceGet($wsdl);
if($tecDocServiceGet->getMarkById(new TecDocStructMarkByIdRequest(
    'de',
    'de',
    true,
    10,
    20276
)))
    var_dump($tecDocServiceGet->getResult()->data);
else
    print_r($tecDocServiceGet->getLastError());

但是我得到这个结果:

object(TecDocStructMarkByIdResponse)[5]
  public 'data' => null
  public 'status' => int 401
  public 'statusText' => string 'Access not allowed' (length=18)
  private 'result' (TecDocWsdlClass) => null
  private 'lastError' (TecDocWsdlClass) => null
  private 'internArrayToIterate' (TecDocWsdlClass) => null
  private 'internArrayToIterateIsArray' (TecDocWsdlClass) => null
  private 'internArrayToIterateOffset' (TecDocWsdlClass) => null

我不知道为什么我不允许访问这个函数!!

1.4访问控制在每个请求函数中都有一个integer类型的参数提供程序。TecDoc将此数字分配给每个强制命令。对其进行评估以验证强制程序并连同请求的IP地址对请求进行授权。静态ip地址或强制命令的地址由TecDoc根据授权人提供的资料。可以使用web服务"addDynamicAddress()"。它是第一个web服务

正如文档中所说,您需要这个Provider Id来读取数据。

最新更新