3v4l.org

run code in 300+ PHP versions simultaneously
<?php class AmoApi { private $params = array(); private $link = 'private/api/auth.php?type=json'; const MAIN_LINK = 'https://creditodobren.amocrm.ru/'; private $post_params; /** * @param mixed $post_params */ public function setPostParams($post_params) { if($post_params['placement'] == 1) { $post_params['placement'] = '2040058';//Да }elseif($post_params['placement'] == 0){ $post_params['placement'] = '2040060';//Нет } $this->post_params = $post_params; } public function __construct(){ $this->auth(); } /** * @param mixed $link */ public function setLink($link) { $this->link = $link; } public function getCurrentUserInfo(){ } protected function auth() { return $this->curlPost($this->params, self::MAIN_LINK.$this->link); } protected function curlPost($params, $link) { $curl=curl_init(); #Сохраняем дескриптор сеанса cURL #Устанавливаем необходимые опции для сеанса cURL curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0'); curl_setopt($curl,CURLOPT_URL,$link); curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST'); curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($params)); curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json')); curl_setopt($curl,CURLOPT_HEADER,false); curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__ curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__ curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0); $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера curl_close($curl); #Заверашем сеанс cURL return json_decode($out, true); } protected function curlGet($link = 'https://creditodobren.amocrm.ru/private/api/v2/json/accounts/current') { $curl=curl_init(); #Сохраняем дескриптор сеанса cURL #Устанавливаем необходимые опции для сеанса cURL curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0'); curl_setopt($curl,CURLOPT_URL,$link); curl_setopt($curl,CURLOPT_HEADER,false); curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__ curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__ curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0); $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); curl_close($curl); /** * Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP */ $Response=json_decode($out,true); return $Response; } protected function addLeads() { $link = self::MAIN_LINK.'private/api/v2/json/leads/set'; $current_user = $this->getCurrentUserInfo(); $params['request']['leads']['add']= array( array( 'name'=>'Заявка с сайта № ' .$this->getNumRequest(), 'status_id'=>7540914, //Необработанная заявка // 'price'=>5000, 'responsible_user_id'=>209582, 'custom_fields'=>array( //Источник заявки array( 'id' => 905986, 'values' =>array( array('value'=>"2050856")//2050856 => string 'Сайт' ) ), //Трудоустроен array( 'id' => 901454, 'values' =>array( array('value'=>$this->post_params['placement']) ) ), //Сумма кредита array( 'id' => 896588, 'values' => array(array('value'=>$this->post_params['summa'])) ) ) ) ); } protected function addContacts($lead_id = 0) { $link = self::MAIN_LINK . 'private/api/v2/json/contacts/set'; $params['request']['contacts']['add'] = array( array( 'name' => $this->post_params['name'],//$contact['name'], 'linked_leads_id' => array( $lead_id ), 'custom_fields' => array( array( //Телефоны 'id' => 861010, //Уникальный индентификатор заполняемого дополнительного поля 'values' => array( array( 'value' => $this->post_params['phone'],//$contact_phone, 'enum' => 'WORK' //Мобильный ) ) ), array( //E-mails 'id' => 861012, 'values' => array( array( 'value' => $this->post_params['email'],//$contact_email, 'enum' => 'WORK', //Рабочий ) ) ), array( //Город проживания 'id' => 901490, 'values' => array( array( 'value' => $this->post_params['region'] ) ) ), //Полных лет array( 'id' => 896596, 'values' => array(array('value'=>$this->post_params['age'])) ) ) ) ); return $this->curlPost($params, $link); } public function addConnectedRow() { $this->error[] = $lead_id; $contact = $this->addContacts($lead_id); $this->error[] = $contact; return $contact; } protected function getNumRequest(){ $file = 'request_num'; if(file_exists($file)){ $id = (int)file_get_contents($file) + 1; file_put_contents($file, $id); return $id; } file_put_contents($file, 1); return 1; } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  192     0  E > > RETURN                                                   1

Class AmoApi:
Function setpostparams:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 7
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
filename:       /in/hXB35
function name:  setPostParams
number of ops:  15
compiled vars:  !0 = $post_params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   13     0  E >   RECV                                             !0      
   14     1        FETCH_DIM_R                                      ~1      !0, 'placement'
          2        IS_EQUAL                                                 ~1, 1
          3      > JMPZ                                                     ~2, ->7
   15     4    >   ASSIGN_DIM                                               !0, 'placement'
          5        OP_DATA                                                  '2040058'
          6      > JMP                                                      ->12
   16     7    >   FETCH_DIM_R                                      ~4      !0, 'placement'
          8        IS_EQUAL                                                 ~4, 0
          9      > JMPZ                                                     ~5, ->12
   17    10    >   ASSIGN_DIM                                               !0, 'placement'
         11        OP_DATA                                                  '2040060'
   19    12    >   ASSIGN_OBJ                                               'post_params'
         13        OP_DATA                                                  !0
   21    14      > RETURN                                                   null

End of function setpostparams

Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  __construct
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   23     0  E >   INIT_METHOD_CALL                                         'auth'
          1        DO_FCALL                                      0          
   24     2      > RETURN                                                   null

End of function __construct

Function setlink:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  setLink
number of ops:  4
compiled vars:  !0 = $link
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   29     0  E >   RECV                                             !0      
   30     1        ASSIGN_OBJ                                               'link'
          2        OP_DATA                                                  !0
   31     3      > RETURN                                                   null

End of function setlink

Function getcurrentuserinfo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  getCurrentUserInfo
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   34     0  E > > RETURN                                                   null

End of function getcurrentuserinfo

Function auth:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  auth
number of ops:  10
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   37     0  E >   INIT_METHOD_CALL                                         'curlPost'
          1        CHECK_FUNC_ARG                                           
          2        FETCH_OBJ_FUNC_ARG                               $0      'params'
          3        SEND_FUNC_ARG                                            $0
          4        FETCH_OBJ_R                                      ~1      'link'
          5        CONCAT                                           ~2      'https%3A%2F%2Fcreditodobren.amocrm.ru%2F', ~1
          6        SEND_VAL_EX                                              ~2
          7        DO_FCALL                                      0  $3      
          8      > RETURN                                                   $3
   38     9*     > RETURN                                                   null

End of function auth

Function curlpost:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  curlPost
number of ops:  101
compiled vars:  !0 = $params, !1 = $link, !2 = $curl, !3 = $out, !4 = $code
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   40     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   41     2        INIT_FCALL_BY_NAME                                       'curl_init'
          3        DO_FCALL                                      0  $5      
          4        ASSIGN                                                   !2, $5
   43     5        INIT_FCALL_BY_NAME                                       'curl_setopt'
          6        SEND_VAR_EX                                              !2
          7        FETCH_CONSTANT                                   ~7      'CURLOPT_RETURNTRANSFER'
          8        SEND_VAL_EX                                              ~7
          9        SEND_VAL_EX                                              <true>
         10        DO_FCALL                                      0          
   44    11        INIT_FCALL_BY_NAME                                       'curl_setopt'
         12        SEND_VAR_EX                                              !2
         13        FETCH_CONSTANT                                   ~9      'CURLOPT_USERAGENT'
         14        SEND_VAL_EX                                              ~9
         15        SEND_VAL_EX                                              'amoCRM-API-client%2F1.0'
         16        DO_FCALL                                      0          
   45    17        INIT_FCALL_BY_NAME                                       'curl_setopt'
         18        SEND_VAR_EX                                              !2
         19        FETCH_CONSTANT                                   ~11     'CURLOPT_URL'
         20        SEND_VAL_EX                                              ~11
         21        SEND_VAR_EX                                              !1
         22        DO_FCALL                                      0          
   46    23        INIT_FCALL_BY_NAME                                       'curl_setopt'
         24        SEND_VAR_EX                                              !2
         25        FETCH_CONSTANT                                   ~13     'CURLOPT_CUSTOMREQUEST'
         26        SEND_VAL_EX                                              ~13
         27        SEND_VAL_EX                                              'POST'
         28        DO_FCALL                                      0          
   47    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !2
         31        FETCH_CONSTANT                                   ~15     'CURLOPT_POSTFIELDS'
         32        SEND_VAL_EX                                              ~15
         33        INIT_FCALL                                               'json_encode'
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                         $16     
         36        SEND_VAR_NO_REF_EX                                       $16
         37        DO_FCALL                                      0          
   48    38        INIT_FCALL_BY_NAME                                       'curl_setopt'
         39        SEND_VAR_EX                                              !2
         40        FETCH_CONSTANT                                   ~18     'CURLOPT_HTTPHEADER'
         41        SEND_VAL_EX                                              ~18
         42        SEND_VAL_EX                                              <array>
         43        DO_FCALL                                      0          
   49    44        INIT_FCALL_BY_NAME                                       'curl_setopt'
         45        SEND_VAR_EX                                              !2
         46        FETCH_CONSTANT                                   ~20     'CURLOPT_HEADER'
         47        SEND_VAL_EX                                              ~20
         48        SEND_VAL_EX                                              <false>
         49        DO_FCALL                                      0          
   50    50        INIT_FCALL_BY_NAME                                       'curl_setopt'
         51        SEND_VAR_EX                                              !2
         52        FETCH_CONSTANT                                   ~22     'CURLOPT_COOKIEFILE'
         53        SEND_VAL_EX                                              ~22
         54        INIT_FCALL                                               'dirname'
         55        SEND_VAL                                                 '%2Fin%2FhXB35'
         56        DO_ICALL                                         $23     
         57        CONCAT                                           ~24     $23, '%2Fcookie.txt'
         58        SEND_VAL_EX                                              ~24
         59        DO_FCALL                                      0          
   51    60        INIT_FCALL_BY_NAME                                       'curl_setopt'
         61        SEND_VAR_EX                                              !2
         62        FETCH_CONSTANT                                   ~26     'CURLOPT_COOKIEJAR'
         63        SEND_VAL_EX                                              ~26
         64        INIT_FCALL                                               'dirname'
         65        SEND_VAL                                                 '%2Fin%2FhXB35'
         66        DO_ICALL                                         $27     
         67        CONCAT                                           ~28     $27, '%2Fcookie.txt'
         68        SEND_VAL_EX                                              ~28
         69        DO_FCALL                                      0          
   52    70        INIT_FCALL_BY_NAME                                       'curl_setopt'
         71        SEND_VAR_EX                                              !2
         72        FETCH_CONSTANT                                   ~30     'CURLOPT_SSL_VERIFYPEER'
         73        SEND_VAL_EX                                              ~30
         74        SEND_VAL_EX                                              0
         75        DO_FCALL                                      0          
   53    76        INIT_FCALL_BY_NAME                                       'curl_setopt'
         77        SEND_VAR_EX                                              !2
         78        FETCH_CONSTANT                                   ~32     'CURLOPT_SSL_VERIFYHOST'
         79        SEND_VAL_EX                                              ~32
         80        SEND_VAL_EX                                              0
         81        DO_FCALL                                      0          
   54    82        INIT_FCALL_BY_NAME                                       'curl_exec'
         83        SEND_VAR_EX                                              !2
         84        DO_FCALL                                      0  $34     
         85        ASSIGN                                                   !3, $34
   55    86        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         87        SEND_VAR_EX                                              !2
         88        FETCH_CONSTANT                                   ~36     'CURLINFO_HTTP_CODE'
         89        SEND_VAL_EX                                              ~36
         90        DO_FCALL                                      0  $37     
         91        ASSIGN                                                   !4, $37
   56    92        INIT_FCALL_BY_NAME                                       'curl_close'
         93        SEND_VAR_EX                                              !2
         94        DO_FCALL                                      0          
   57    95        INIT_FCALL                                               'json_decode'
         96        SEND_VAR                                                 !3
         97        SEND_VAL                                                 <true>
         98        DO_ICALL                                         $40     
         99      > RETURN                                                   $40
   58   100*     > RETURN                                                   null

End of function curlpost

Function curlget:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  curlGet
number of ops:  80
compiled vars:  !0 = $link, !1 = $curl, !2 = $out, !3 = $code, !4 = $Response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   61     0  E >   RECV_INIT                                        !0      'https%3A%2F%2Fcreditodobren.amocrm.ru%2Fprivate%2Fapi%2Fv2%2Fjson%2Faccounts%2Fcurrent'
   62     1        INIT_FCALL_BY_NAME                                       'curl_init'
          2        DO_FCALL                                      0  $5      
          3        ASSIGN                                                   !1, $5
   64     4        INIT_FCALL_BY_NAME                                       'curl_setopt'
          5        SEND_VAR_EX                                              !1
          6        FETCH_CONSTANT                                   ~7      'CURLOPT_RETURNTRANSFER'
          7        SEND_VAL_EX                                              ~7
          8        SEND_VAL_EX                                              <true>
          9        DO_FCALL                                      0          
   65    10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !1
         12        FETCH_CONSTANT                                   ~9      'CURLOPT_USERAGENT'
         13        SEND_VAL_EX                                              ~9
         14        SEND_VAL_EX                                              'amoCRM-API-client%2F1.0'
         15        DO_FCALL                                      0          
   66    16        INIT_FCALL_BY_NAME                                       'curl_setopt'
         17        SEND_VAR_EX                                              !1
         18        FETCH_CONSTANT                                   ~11     'CURLOPT_URL'
         19        SEND_VAL_EX                                              ~11
         20        SEND_VAR_EX                                              !0
         21        DO_FCALL                                      0          
   67    22        INIT_FCALL_BY_NAME                                       'curl_setopt'
         23        SEND_VAR_EX                                              !1
         24        FETCH_CONSTANT                                   ~13     'CURLOPT_HEADER'
         25        SEND_VAL_EX                                              ~13
         26        SEND_VAL_EX                                              <false>
         27        DO_FCALL                                      0          
   68    28        INIT_FCALL_BY_NAME                                       'curl_setopt'
         29        SEND_VAR_EX                                              !1
         30        FETCH_CONSTANT                                   ~15     'CURLOPT_COOKIEFILE'
         31        SEND_VAL_EX                                              ~15
         32        INIT_FCALL                                               'dirname'
         33        SEND_VAL                                                 '%2Fin%2FhXB35'
         34        DO_ICALL                                         $16     
         35        CONCAT                                           ~17     $16, '%2Fcookie.txt'
         36        SEND_VAL_EX                                              ~17
         37        DO_FCALL                                      0          
   69    38        INIT_FCALL_BY_NAME                                       'curl_setopt'
         39        SEND_VAR_EX                                              !1
         40        FETCH_CONSTANT                                   ~19     'CURLOPT_COOKIEJAR'
         41        SEND_VAL_EX                                              ~19
         42        INIT_FCALL                                               'dirname'
         43        SEND_VAL                                                 '%2Fin%2FhXB35'
         44        DO_ICALL                                         $20     
         45        CONCAT                                           ~21     $20, '%2Fcookie.txt'
         46        SEND_VAL_EX                                              ~21
         47        DO_FCALL                                      0          
   70    48        INIT_FCALL_BY_NAME                                       'curl_setopt'
         49        SEND_VAR_EX                                              !1
         50        FETCH_CONSTANT                                   ~23     'CURLOPT_SSL_VERIFYPEER'
         51        SEND_VAL_EX                                              ~23
         52        SEND_VAL_EX                                              0
         53        DO_FCALL                                      0          
   71    54        INIT_FCALL_BY_NAME                                       'curl_setopt'
         55        SEND_VAR_EX                                              !1
         56        FETCH_CONSTANT                                   ~25     'CURLOPT_SSL_VERIFYHOST'
         57        SEND_VAL_EX                                              ~25
         58        SEND_VAL_EX                                              0
         59        DO_FCALL                                      0          
   73    60        INIT_FCALL_BY_NAME                                       'curl_exec'
         61        SEND_VAR_EX                                              !1
         62        DO_FCALL                                      0  $27     
         63        ASSIGN                                                   !2, $27
   74    64        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         65        SEND_VAR_EX                                              !1
         66        FETCH_CONSTANT                                   ~29     'CURLINFO_HTTP_CODE'
         67        SEND_VAL_EX                                              ~29
         68        DO_FCALL                                      0  $30     
         69        ASSIGN                                                   !3, $30
   75    70        INIT_FCALL_BY_NAME                                       'curl_close'
         71        SEND_VAR_EX                                              !1
         72        DO_FCALL                                      0          
   81    73        INIT_FCALL                                               'json_decode'
         74        SEND_VAR                                                 !2
         75        SEND_VAL                                                 <true>
         76        DO_ICALL                                         $33     
         77        ASSIGN                                                   !4, $33
   82    78      > RETURN                                                   !4
   83    79*     > RETURN                                                   null

End of function curlget

Function addleads:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  addLeads
number of ops:  32
compiled vars:  !0 = $link, !1 = $current_user, !2 = $params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   86     0  E >   ASSIGN                                                   !0, 'https%3A%2F%2Fcreditodobren.amocrm.ru%2Fprivate%2Fapi%2Fv2%2Fjson%2Fleads%2Fset'
   87     1        INIT_METHOD_CALL                                         'getCurrentUserInfo'
          2        DO_FCALL                                      0  $4      
          3        ASSIGN                                                   !1, $4
   90     4        INIT_METHOD_CALL                                         'getNumRequest'
          5        DO_FCALL                                      0  $9      
          6        CONCAT                                           ~10     '%D0%97%D0%B0%D1%8F%D0%B2%D0%BA%D0%B0+%D1%81+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+%E2%84%96+', $9
          7        INIT_ARRAY                                       ~11     ~10, 'name'
   91     8        ADD_ARRAY_ELEMENT                                ~11     7540914, 'status_id'
   93     9        ADD_ARRAY_ELEMENT                                ~11     209582, 'responsible_user_id'
   90    10        INIT_ARRAY                                       ~12     <array>
  104    11        INIT_ARRAY                                       ~13     901454, 'id'
  106    12        FETCH_OBJ_R                                      ~14     'post_params'
         13        FETCH_DIM_R                                      ~15     ~14, 'placement'
         14        INIT_ARRAY                                       ~16     ~15, 'value'
         15        INIT_ARRAY                                       ~17     ~16
         16        ADD_ARRAY_ELEMENT                                ~13     ~17, 'values'
         17        ADD_ARRAY_ELEMENT                                ~12     ~13
  111    18        INIT_ARRAY                                       ~18     896588, 'id'
  112    19        FETCH_OBJ_R                                      ~19     'post_params'
         20        FETCH_DIM_R                                      ~20     ~19, 'summa'
         21        INIT_ARRAY                                       ~21     ~20, 'value'
         22        INIT_ARRAY                                       ~22     ~21
         23        ADD_ARRAY_ELEMENT                                ~18     ~22, 'values'
         24        ADD_ARRAY_ELEMENT                                ~12     ~18
         25        ADD_ARRAY_ELEMENT                                ~11     ~12, 'custom_fields'
         26        INIT_ARRAY                                       ~23     ~11
   88    27        FETCH_DIM_W                                      $6      !2, 'request'
         28        FETCH_DIM_W                                      $7      $6, 'leads'
         29        ASSIGN_DIM                                               $7, 'add'
  112    30        OP_DATA                                                  ~23
  117    31      > RETURN                                                   null

End of function addleads

Function addcontacts:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  addContacts
number of ops:  49
compiled vars:  !0 = $lead_id, !1 = $link, !2 = $params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  119     0  E >   RECV_INIT                                        !0      0
  121     1        ASSIGN                                                   !1, 'https%3A%2F%2Fcreditodobren.amocrm.ru%2Fprivate%2Fapi%2Fv2%2Fjson%2Fcontacts%2Fset'
  124     2        FETCH_OBJ_R                                      ~7      'post_params'
          3        FETCH_DIM_R                                      ~8      ~7, 'name'
          4        INIT_ARRAY                                       ~9      ~8, 'name'
  126     5        INIT_ARRAY                                       ~10     !0
          6        ADD_ARRAY_ELEMENT                                ~9      ~10, 'linked_leads_id'
  132     7        INIT_ARRAY                                       ~11     861010, 'id'
  135     8        FETCH_OBJ_R                                      ~12     'post_params'
          9        FETCH_DIM_R                                      ~13     ~12, 'phone'
         10        INIT_ARRAY                                       ~14     ~13, 'value'
  136    11        ADD_ARRAY_ELEMENT                                ~14     'WORK', 'enum'
         12        INIT_ARRAY                                       ~15     ~14
         13        ADD_ARRAY_ELEMENT                                ~11     ~15, 'values'
         14        INIT_ARRAY                                       ~16     ~11
  143    15        INIT_ARRAY                                       ~17     861012, 'id'
  146    16        FETCH_OBJ_R                                      ~18     'post_params'
         17        FETCH_DIM_R                                      ~19     ~18, 'email'
         18        INIT_ARRAY                                       ~20     ~19, 'value'
  147    19        ADD_ARRAY_ELEMENT                                ~20     'WORK', 'enum'
         20        INIT_ARRAY                                       ~21     ~20
         21        ADD_ARRAY_ELEMENT                                ~17     ~21, 'values'
         22        ADD_ARRAY_ELEMENT                                ~16     ~17
  154    23        INIT_ARRAY                                       ~22     901490, 'id'
  157    24        FETCH_OBJ_R                                      ~23     'post_params'
         25        FETCH_DIM_R                                      ~24     ~23, 'region'
         26        INIT_ARRAY                                       ~25     ~24, 'value'
         27        INIT_ARRAY                                       ~26     ~25
         28        ADD_ARRAY_ELEMENT                                ~22     ~26, 'values'
         29        ADD_ARRAY_ELEMENT                                ~16     ~22
  164    30        INIT_ARRAY                                       ~27     896596, 'id'
  165    31        FETCH_OBJ_R                                      ~28     'post_params'
         32        FETCH_DIM_R                                      ~29     ~28, 'age'
         33        INIT_ARRAY                                       ~30     ~29, 'value'
         34        INIT_ARRAY                                       ~31     ~30
         35        ADD_ARRAY_ELEMENT                                ~27     ~31, 'values'
         36        ADD_ARRAY_ELEMENT                                ~16     ~27
         37        ADD_ARRAY_ELEMENT                                ~9      ~16, 'custom_fields'
         38        INIT_ARRAY                                       ~32     ~9
  122    39        FETCH_DIM_W                                      $4      !2, 'request'
         40        FETCH_DIM_W                                      $5      $4, 'contacts'
         41        ASSIGN_DIM                                               $5, 'add'
  165    42        OP_DATA                                                  ~32
  171    43        INIT_METHOD_CALL                                         'curlPost'
         44        SEND_VAR_EX                                              !2
         45        SEND_VAR_EX                                              !1
         46        DO_FCALL                                      0  $33     
         47      > RETURN                                                   $33
  172    48*     > RETURN                                                   null

End of function addcontacts

Function addconnectedrow:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  addConnectedRow
number of ops:  12
compiled vars:  !0 = $lead_id, !1 = $contact
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  175     0  E >   FETCH_OBJ_W                                      $2      'error'
          1        ASSIGN_DIM                                               $2
          2        OP_DATA                                                  !0
  176     3        INIT_METHOD_CALL                                         'addContacts'
          4        SEND_VAR_EX                                              !0
          5        DO_FCALL                                      0  $4      
          6        ASSIGN                                                   !1, $4
  177     7        FETCH_OBJ_W                                      $6      'error'
          8        ASSIGN_DIM                                               $6
          9        OP_DATA                                                  !1
  178    10      > RETURN                                                   !1
  179    11*     > RETURN                                                   null

End of function addconnectedrow

Function getnumrequest:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 16
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hXB35
function name:  getNumRequest
number of ops:  22
compiled vars:  !0 = $file, !1 = $id
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  183     0  E >   ASSIGN                                                   !0, 'request_num'
  184     1        INIT_FCALL                                               'file_exists'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $3      
          4      > JMPZ                                                     $3, ->16
  185     5    >   INIT_FCALL                                               'file_get_contents'
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                         $4      
          8        CAST                                          4  ~5      $4
          9        ADD                

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.74 ms | 1428 KiB | 23 Q