public function _sign_pdf($path) { $sys_id = 'sysId'; $user_id = 'userId'; $user_password = '******'; $pdf_path = 'http://static.zjfenqi.com' . $path; $xmlStr = '<?xml version="1.0" encoding="utf-8" ?> <SealDocRequest> <BASE_DATA> <SYS_ID>' . $sys_id . '</SYS_ID> <USER_ID>' . $user_id . '</USER_ID> <USER_PSD>' . $user_password . '</USER_PSD> </BASE_DATA> <META_DATA> <IS_MERGER>false</IS_MERGER> </META_DATA> <FILE_LIST> <TREE_NODE> <FILE_NO>' . basename($pdf_path) . '</FILE_NO> <SEAL_TYPE>0</SEAL_TYPE> <IS_CODEBAR>false</IS_CODEBAR> <RULE_TYPE>0</RULE_TYPE> <RULE_NO>1</RULE_NO> <CJ_TYPE>file</CJ_TYPE> <REQUEST_TYPE>0</REQUEST_TYPE> <FILE_PATH>' . $pdf_path . '</FILE_PATH> <ftp_savepath></ftp_savepath> <AREA_SEAL>0</AREA_SEAL> </TREE_NODE> </FILE_LIST> </SealDocRequest>'; $url = 'http://121.40.139.126:8080/Seal/services/SealService?wsdl'; $client = new \SoapClient($url, ['connection_timeout' => 30]); $result = $client->sealAutoPdf(['xmlStr' => $xmlStr]); $xml = simplexml_load_string($result->return); $xml = json_decode(json_encode($xml), true); if (!isset($xml['FILE_LIST']['TREE_NODE']['RET_CODE'])) { $this->error = '无法解析盖章系统返回值:' . print_r($result, true); echo '无法解析盖章系统返回值:' . print_r($result, true); return false; } $msg = $xml['FILE_LIST']['TREE_NODE']['FILE_MSG']; if ($xml['FILE_LIST']['TREE_NODE']['RET_CODE'] != 0) { $this->error = '盖章失败:' . $msg; echo '盖章失败:' . $msg . ',传递字符串:' . $xmlStr . ',原始内容:' . $result->return; return false; } return $msg; }