Commit 6f6e3c6a authored by 蒋林's avatar 蒋林

1. 转录安装单处理

parent 8b4603af
...@@ -141,6 +141,7 @@ class SourceGalanz extends Source ...@@ -141,6 +141,7 @@ class SourceGalanz extends Source
public function CreateWorkOrder($id, $data) public function CreateWorkOrder($id, $data)
{ {
$result = $this->HandelCallOrder($id, $data, 'CreateWorkOrder'); $result = $this->HandelCallOrder($id, $data, 'CreateWorkOrder');
$this->HandelOrderError($result);
//获取订单id //获取订单id
preg_match('/new_srv_workorderEP.aspx\?id=([^\']+)\'/', $result, $arr); preg_match('/new_srv_workorderEP.aspx\?id=([^\']+)\'/', $result, $arr);
...@@ -164,6 +165,7 @@ class SourceGalanz extends Source ...@@ -164,6 +165,7 @@ class SourceGalanz extends Source
public function CreateUserProfileOrder($id, $data) public function CreateUserProfileOrder($id, $data)
{ {
$result = $this->HandelCallOrder($id, $data, 'CreateUserprofile'); $result = $this->HandelCallOrder($id, $data, 'CreateUserprofile');
$this->HandelOrderError($result);
//获取订单id //获取订单id
preg_match('/new_srv_userprofileEP.aspx\?id=([^\']+)\'/', $result, $arr); preg_match('/new_srv_userprofileEP.aspx\?id=([^\']+)\'/', $result, $arr);
...@@ -1303,7 +1305,7 @@ class SourceGalanz extends Source ...@@ -1303,7 +1305,7 @@ class SourceGalanz extends Source
break; break;
case 'CreateUserprofile': case 'CreateUserprofile':
$post['__EVENTTARGET'] = 'ctl00%24ContentHeader%24btnCreateUserprofile'; $post['__EVENTTARGET'] = 'ctl00$ContentHeader$btnCreateUserprofile';
break; break;
case 'Accept': case 'Accept':
...@@ -2514,12 +2516,16 @@ class SourceGalanz extends Source ...@@ -2514,12 +2516,16 @@ class SourceGalanz extends Source
private function HandelOrderError($html) private function HandelOrderError($html)
{ {
preg_match('/<scriptt[^>]*>alert\("([^"]+)"\);?<\/scriptt>/', $html, $arr); preg_match('/<scriptt[^>]*>alert\("([^"]+)"\);?<\/scriptt>/', $html, $arr);
$error = isset($arr[1]) ? $arr[1] : ''; $error = isset($arr[1]) ? $arr[1] : '';
$error_needle = ['已保存', '成功']; if ($error) {
foreach ($error_needle as $key => $value) { $error_needle = ['已保存', '成功'];
if (stripos($error, $value) !== false) {
return_msg(false, $error); foreach ($error_needle as $key => $value) {
if (stripos($error, $value) === false) {
return_msg(false, $error);
}
} }
} }
} }
......
...@@ -16,7 +16,7 @@ class Source ...@@ -16,7 +16,7 @@ class Source
$curl = curl_init(); $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_COOKIEJAR, self::$cookieFilePath); //获取COOKIE并存储 curl_setopt($curl, CURLOPT_COOKIEJAR, self::$cookieFilePath); //获取COOKIE并存储
$contents = curl_exec($curl); $contents = curl_exec($curl);
...@@ -29,7 +29,7 @@ class Source ...@@ -29,7 +29,7 @@ class Source
{ {
$curl = curl_init(); $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath); curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath);
...@@ -45,12 +45,13 @@ class Source ...@@ -45,12 +45,13 @@ class Source
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 20);
curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath); curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
$result = curl_exec($curl); $result = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE); $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl); curl_close($curl);
$this->ReturnError($result, $url);
return ['code' => $code, 'data' => $result]; return ['code' => $code, 'data' => $result];
} }
...@@ -61,11 +62,19 @@ class Source ...@@ -61,11 +62,19 @@ class Source
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath); //读取cookie curl_setopt($curl, CURLOPT_COOKIEFILE, self::$cookieFilePath); //读取cookie
$rs = curl_exec($curl); //执行cURL抓取页面内容 $rs = curl_exec($curl); //执行cURL抓取页面内容
curl_close($curl); curl_close($curl);
$this->ReturnError($rs, $url);
return $rs; return $rs;
} }
protected function ReturnError($html, $url)
{
if (!$html) {
return_msg(false, '地址请求失败', $url);
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment