本文整理汇总了PHP中Parser::curl方法的典型用法代码示例。如果您正苦于以下问题:PHP Parser::curl方法的具体用法?PHP Parser::curl怎么用?PHP Parser::curl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parser
的用法示例。
在下文中一共展示了Parser::curl方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: CompanyValidateForm
?>
<?php
if (!\Yii::app()->user->getProfile()->company->validate) {
?>
<div class="col-md-4">
<div class="main-form-wrap">
<p><?php
echo Yii::t('default', 'Пройдите проверку через налоговый орган в ОДИН КЛИК, чтобы получить ПОЛНЫЙ доступ к сайту.');
?>
</p>
<?php
Yii::app()->setImport(['application.modules.cabinet.models.*']);
$CompanyValidateForm = new CompanyValidateForm();
include_once Yii::getPathOfAlias('vendor.yiiext.parse.class') . '.php';
$pars = new Parser();
$page = $pars->curl('https://www.lursoft.lv/ru/evropeiskii-biznes-reestr');
$page = phpQuery::newDocumentHTML($page);
$select_eu = $page->find('.col-md-4 select', 0);
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', ['id' => 'validate-form', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => true), 'type' => 'vertical', 'action' => '/cabinet/profile/validate2']);
?>
<div class="row">
<div class="col-sm-12">
<?php
echo $form->dropDownListGroup($CompanyValidateForm, 'country_id', ['widgetOptions' => ['data' => Company::getConstCountry()], 'label' => '']);
?>
</div>
<div class="col-sm-12" id="ru">
<?php
echo $form->textFieldGroup($CompanyValidateForm, 'inn', ['label' => '']);
?>
</div>
示例2: getData
public function getData()
{
switch (strlen($this->inn)) {
case 13:
$kind = 'ul';
break;
case 15:
$kind = 'fl';
break;
case 10:
$kind = 'ul';
break;
case 12:
$kind = 'fl';
break;
default:
$kind = 'no';
break;
}
$post = ['kind=' . $kind, 'srchUl=ogrn', 'ogrninnul=' . ($kind == 'ul' ? $this->inn : ''), 'namul=', 'regionul=', 'srchFl=ogrn', 'ogrninnfl=' . ($kind == 'fl' ? $this->inn : ''), 'fam=', 'nam=', 'otch=', 'region=', 'captcha=' . $this->captcha, 'captchaToken=' . $this->token];
$return = [];
$pars = new Parser();
$page = $pars->curl("https://egrul.nalog.ru/", implode('&', $post));
$data = json_decode($page, true);
if ($kind == 'no') {
return ['error' => Yii::t('CabinetModule.default', 'Введен не корректный ИНН или ОГРН')];
}
if (isset($data['ERRORS'])) {
if (isset($data['ERRORS']['captcha'])) {
return ['error' => Yii::t('CabinetModule.default', 'Код введен неверно')];
} elseif (isset($data['ERRORS']['ogrninnul'])) {
return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')];
} elseif (isset($data['ERRORS']['ogrninnfl'])) {
return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')];
} else {
print_r($data);
die;
throw new Exception(Yii::t('CabinetModule.default', 'Неопознанная ошибка'));
}
}
// CVarDumper::dump($data,10,10);exit;
if (isset($data['rows']) && $data['rows'] != []) {
$ind = count($data['rows']) - 1;
if (isset($data['rows'][$ind]['DTEND'])) {
return ['error' => Yii::t('CabinetModule.default', 'Указанная компания или ИП ликвидированы')];
}
$return['name'] = $data['rows'][$ind]['NAME'];
$return['documentUrl'] = 'https://egrul.nalog.ru/download/' . $data['rows'][$ind]['T'];
if (array_key_exists('INN', $data['rows'][$ind])) {
$return['inn'] = $data['rows'][$ind]['INN'];
} else {
$return['inn'] = 'Не указан';
}
$return['grn'] = $data['rows'][$ind]['OGRN'];
if ($kind == 'ul') {
if (array_key_exists('KPP', $data['rows'][$ind])) {
$return['kpp'] = $data['rows'][$ind]['KPP'];
} else {
$return['kpp'] = 'Не указан';
}
if (array_key_exists('ADRESTEXT', $data['rows'][$ind])) {
$return['address'] = $data['rows'][$ind]['ADRESTEXT'];
} else {
$return['address'] = 'Не указан';
}
}
$return['dateopen'] = $data['rows'][$ind]['DTREG'];
return $return;
} else {
return ['error' => Yii::t('CabinetModule.default', 'Введены некорректные данные ОГРН или ИНН')];
}
}
示例3: actionSavecompany
public function actionSavecompany()
{
$Company = Yii::app()->getUser()->getProfile()->company;
$Company->CRN = $_SESSION['validate']['grn'];
if (isset($_SESSION['validate']['kpp'])) {
$Company->type = 'organization';
$Company->KPP = $_SESSION['validate']['kpp'];
$Company->name = str_replace('ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ', 'ООО', $_SESSION['validate']['name']);
$Company->name_full = $_SESSION['validate']['name'];
} else {
$Company->type = 'private';
$Company->KPP = null;
$Company->name = 'ИП ' . $_SESSION['validate']['name'];
}
$Company->INN = $_SESSION['validate']['inn'];
$date = explode('.', $_SESSION['validate']['dateopen']);
$Company->open = $date[2] . '-' . $date[1] . '-' . $date[0];
$Company->validate = true;
$Company->date_end = date('Y-m-d', time() + 3600 * 24 * 6);
$Company->save();
$Company->updateCRM();
Yii::app()->getUser()->getProfile()->sendCRMUpdateINN();
// Изменение роли на владельца.
/* \Yii::import('application.modules.rbac.models.*');
$model = new AuthAssignment();
$model->setAttributes(['userid' => Yii::app()->user->id,'itemname' => 'owner']);//Назаначаем роль владельца компании
if (!$model->save()) {
throw new CDbException(Yii::t(
'UserModule.rbac',
'There is an error occurred when saving data!'
));
}*/
// Сохранения файла компании
$pars = new Parser();
$data = $pars->curl($_SESSION['validate']['documentUrl']);
$upload_dir = Yii::getpathOfAlias('webroot') . '/uploads/Company/';
$filename = $Company->id . '.pdf';
$dir = '/' . substr(md5($filename . $Company->id), 0, 2) . '/';
$destination = $upload_dir . $dir . $filename;
if (!file_exists($upload_dir . $dir)) {
mkdir($upload_dir . $dir);
}
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
$File = new File();
$File->model = 'Company';
$File->size = filesize($destination);
$File->type = 'pdf';
$File->name = $filename;
$File->path = '/uploads/Company' . $dir . $filename;
$File->record_id = $Company->id;
$File->save();
$this->redirect('/cabinet');
// $this->redirect('/site/validatesuccess');
}