请高人指点 我公司做一个 接口现在能链接上去 我就是知道怎么去调用 请教了代码如下
根目录文件 名称为:SynPlatAPI.php 代码如下<?php
/**
 * @desc 综合业务平台--查询API
 * @author harvey
 * @since 2010-11-20
 *
 */
include_once './SynPlat/DES.php';
class SynPlatAPI {

/**
 * 取得数据
 * @param string $type 查询类型
 * @param string $param 查询参数
 * @return string
 */
function getData($type, $param) {
include './SynPlat/config.php';

$DES = new DES ( $Key, $iv ); try {
$soap = new SoapClient ( $wsdlURL );
} catch ( Exception $e ) {
return "Linkerror";
}

//var_dump ( $soap->__getTypes () );
//@todo 加密数据
$partner = $DES->encrypt ( $partner );
$partnerPW = $DES->encrypt ( $partnerPW );
$type = $DES->encrypt ( $type );
//先将中文转码
$param = mb_convert_encoding ( $param, "GBK", "UTF-8" );
$param = $DES->encrypt ( $param );
$params = array ("userName_" => $partner, "password_" => $partnerPW, "type_" => $type, "param_" => $param );
//请求查询
$data = $soap->querySingle ( $params );

//@todo 解密数据
$resultXML = $DES->decrypt ( $data->querySingleReturn );
$resultXML = mb_convert_encoding ( $resultXML, "UTF-8", "GBK" );
return $resultXML;
}

/**
 * 格式化参数
 * @param array $params 参数数组
 * @return string
 */
function formatParam($queryType, $params) {
include './SynPlat/config.php';
if (empty ( $supportClass [$queryType] )) {
return - 1;
}
$keys = array ();
$values = array ();
foreach ( $params as $key => $value ) {
$keys [] = $key;
$values [] = strtoupper ( $value );
}
$param = str_replace ( $keys, $values, $supportClass [$queryType] );
return $param;
}

/**
 * 取得生日(由身份证号)
 * @param int $id 身份证号
 * @return string
 */
function getBirthDay($id) {
switch (strlen ( $id )) {
case 15 :
$year = "19" . substr ( $id, 6, 2 );
$month = substr ( $id, 8, 2 );
$day = substr ( $id, 10, 2 );
break;
case 18 :
$year = substr ( $id, 6, 4 );
$month = substr ( $id, 10, 2 );
$day = substr ( $id, 12, 2 );
break;
}
$birthday = array ('year' => $year, 'month' => $month, 'day' => $day );
return $birthday;
}

/**
 * 取得性别(由身份证号)--可能不准
 * @param int $id 身份证号
 * @return string
 */
function getSex($id) {
switch (strlen ( $id )) {
case 15 :
$sexCode = substr ( $id, 14, 1 );
break;
case 18 :
$sexCode = substr ( $id, 16, 1 );
break;
}
if ($sexCode % 2) {
return "男";
} else {
return "女";
}
}

/**
 * 格式化数据
 * @param string $type
 * @param srring $data
 * @return array
 */
function formatData($type, $data) {
switch ($type) {
case "1A020201" :
$detailInfo = $data ['policeCheckInfos'] ['policeCheckInfo'];
$birthDay = $this->getBirthDay ( $detailInfo ['identitycard'] );
$sex = $this->getSex ( $detailInfo ['identitycard'] );
$info = array (
'name' => $detailInfo ['name'], 
'identitycard' => $detailInfo ['identitycard'], 
'sex' => $sex, 
'compStatus' => $detailInfo ['compStatus'], 
'compResult' => $detailInfo ['compResult'], 
'policeadd' => $detailInfo ['policeadd'], 
//'checkPhoto' => $detailInfo ['checkPhoto'], 
'birthDay' => $birthDay, 
'idcOriCt2' => $detailInfo ['idcOriCt2'], 
'resultStatus' => $detailInfo ['compStatus'] );
break;
default :
$info = array (false );
break;
}
return $info;
}
}
子目录有两个 子目录名字为 SynPlat  一个是 config.php  一个是 DES.phpconfig.php代码如下
<?php
/*
 * 综合业务平台配置文件
 * @author harvey
 * @since 2010-11-20
 */$wsdlURL = "https://gboss.id5.cn/services/QueryValidatorServices?wsdl";$partner = "***";
$partnerPW = "***";$Key = "12345678";
$iv = "12345678";$supportClass = array ("1A020201" => "Name,CardNum" );
$batchPad = "";?>DES.php代码如下
<?php
class DES {
var $key;
var $iv; //偏移量
function DES($key, $iv = 0) {
$this->key = $key;
if ($iv == 0) {
$this->iv = $key;
} else {
$this->iv = $iv;
}
}

//加密
function encrypt($str) {
$size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );
$str = $this->pkcs5Pad ( $str, $size );

$data = mcrypt_cbc ( MCRYPT_DES, $this->key, $str, MCRYPT_ENCRYPT, $this->iv );
//$data=strtoupper(bin2hex($data)); //返回大写十六进制字符串
return base64_encode ( $data );
}

//解密
function decrypt($str) {
$str = base64_decode ( $str );
//$strBin = $this->hex2bin( strtolower($str));
$str = mcrypt_cbc ( MCRYPT_DES, $this->key, $str, MCRYPT_DECRYPT, $this->iv );
$str = $this->pkcs5Unpad ( $str );
return $str;
}

function hex2bin($hexData) {
$binData = "";
for($i = 0; $i < strlen ( $hexData ); $i += 2) {
$binData .= chr ( hexdec ( substr ( $hexData, $i, 2 ) ) );
}
return $binData;
}

function pkcs5Pad($text, $blocksize) {
$pad = $blocksize - (strlen ( $text ) % $blocksize);
return $text . str_repeat ( chr ( $pad ), $pad );
}

function pkcs5Unpad($text) {
$pad = ord ( $text {strlen ( $text ) - 1} );
if ($pad > strlen ( $text ))
return false;
if (strspn ( $text, chr ( $pad ), strlen ( $text ) - $pad ) != $pad)
return false;
return substr ( $text, 0, - 1 * $pad );
}
}
?>