php调用webservice接口封装方法
2014-05-28 10:02
981 查看
$parameters = array('TradeCode' => 1012,'ExtOrgCode' => '','ClientType'=>'','HospitalId'=>'','DepartmentCode'=>'','ExtUserID'=>'','SessType'=>'');
$para = createinterfacepara($parameters);
$result = soapclient($para);
$ret = parsexmlresult($result);
//调用接口函数方法
function soapclient($para)
{
global $soap_server;
global $db,$tablepre;
try
{
//var_dump($para);
$client = new SoapClient($soap_server);
$client->decode_utf8=false;
$client->xml_encoding='utf-8';
//var_dump ( $client->__getFunctions () );
$result = $client->OPRegistration(array('input' => $para));
//$response = get_object_vars($result);
//$response = $response['CommnuicationResult'];
//$sql = "insert into {$tablepre}soaplogs(soaptype,request,response,dateline,requestip) values('client','".addslashes($para)."','".addslashes($response)."','".time()."','$soap_server')";
//$db->query($sql);
unset($client);
return $result;
}
catch (SoapFault $fault)
{
$array = array("Error"=> $fault->faultcode,"String" => $fault->faultstring);
return $array;
}
}
function createinterfacepara($parameters)
{
$ret = "";
$ret .= "<Request>";
foreach($parameters as $key => $value)
{
$ret.='<'.$key.'>'.$value.'</'.$key.'>';
}
$ret .= '</Request>';
return $ret;
}
function parsexmlresult($xml)
{
global $site_engine_root;
$toarray = get_object_vars($xml);
require_once $site_engine_root.'lib/xmlarray.php';
//echo htmlspecialchars($toarray['CommnuicationResult']);
$ret = xml2array($toarray['OPRegistrationResult']);
//printarray($ret);exit;
return $ret;
}
$para = createinterfacepara($parameters);
$result = soapclient($para);
$ret = parsexmlresult($result);
//调用接口函数方法
function soapclient($para)
{
global $soap_server;
global $db,$tablepre;
try
{
//var_dump($para);
$client = new SoapClient($soap_server);
$client->decode_utf8=false;
$client->xml_encoding='utf-8';
//var_dump ( $client->__getFunctions () );
$result = $client->OPRegistration(array('input' => $para));
//$response = get_object_vars($result);
//$response = $response['CommnuicationResult'];
//$sql = "insert into {$tablepre}soaplogs(soaptype,request,response,dateline,requestip) values('client','".addslashes($para)."','".addslashes($response)."','".time()."','$soap_server')";
//$db->query($sql);
unset($client);
return $result;
}
catch (SoapFault $fault)
{
$array = array("Error"=> $fault->faultcode,"String" => $fault->faultstring);
return $array;
}
}
function createinterfacepara($parameters)
{
$ret = "";
$ret .= "<Request>";
foreach($parameters as $key => $value)
{
$ret.='<'.$key.'>'.$value.'</'.$key.'>';
}
$ret .= '</Request>';
return $ret;
}
function parsexmlresult($xml)
{
global $site_engine_root;
$toarray = get_object_vars($xml);
require_once $site_engine_root.'lib/xmlarray.php';
//echo htmlspecialchars($toarray['CommnuicationResult']);
$ret = xml2array($toarray['OPRegistrationResult']);
//printarray($ret);exit;
return $ret;
}
相关文章推荐
- 用ladon框架封装Python为Webservice接口以及调用接口的方法
- php json格式简单封装接口方法并调用
- 用ladon框架封装Python为Webservice接口以及调用接口的方法
- WebService 的简单封装接口调用方法
- php中调用其他系统http接口的方法
- PHP部分调用webservice的方法
- java调用webservice接口方法
- java调用webservice接口方法
- java调用WebService接口方法
- java版的webservice,完全用java的正则表达式对websercice的xml进行解析,可以很快用到web中,只需要调用其中的封装好的方法
- java调用webservice接口方法
- .net 调用php webservice报错404状态解决方法
- php调用webservice的几种方法
- 用httpWebRequest调用https开头的php webservice,报“基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系”错误的解决方法
- java调用webservice接口方法
- java调用webservice接口方法
- java调用webservice接口方法
- 用axis在eclipse中new出webService client生成客户端,调用远程webservice接口的方法
- Java调用webservice接口方法
- xfire调用webService接口方法