order_ids = explode(',',$args['order_ids']);
$this->open_api = $open_api.$this->open_api; // TODO:检测open api,如果不合法则覆盖重写
}
/**
* 构造请求xml字符串
* @param int $uid
* @param int $sid
* @param string $stmp
* @param string $sign
* @param stirng $type
*/
public function request_xml( $uid, $sid, $stmp, $sign, $type )
{
$request_xml =
''
.''
.''
.''
.'%s'
.''
.'';
$orderIds = '';
foreach($this->order_ids as $v)
{
$orderIds .= "$v";
}
$request_xml = sprintf($request_xml,$orderIds);
// 需要将此处的xml嵌入到外层xml中,故需要将其转义
$request_xml = str_replace("<",@"<",$request_xml);
$request_xml = str_replace(">",@">",$request_xml);
return $request_xml;
}
public function respond_xml( $string )
{
// 将内层xmll中转义的符号恢复
$string = str_replace("<","<",$string);
$string = str_replace(">",">",$string);
return simplexml_load_string($string);
}
}