Страница 1 из 1

Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 15:22
Romiros
Доброго времени суток!

Подскажите кто в чем отлаживает код php.
Вопрос связан с тем что я не сильно разбираюсь в php а при создании сущности приходиться вставлять свой код, как например в php-скрипт.

Вот такой код очень тяжело отлаживать в самой chv системе.
Посоветуйте в какой среде это можно удобно делать.

Re: Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 15:34
Romiros
Вот пример для наглядности

Код: Выделить всё

<?php

$items = array();
$items[] = array(
  'field_338' => 'Заявка Тест', //338 - ID текстового поля
  'field_426' => '2017-12-29', //426 - ID поля типа "Дата с календарем"
  'field_429' => '166,167', //429 - ID поля типа "Выпадающий список с выбором нескольких значений"
);

$params = array(
  'key' => 'XgDXFsTbNRkMpRq81bBrmRAf56i5oS0oN9bp4jLH', //API ключ  
  'username' => 'admin', //Имя пользователя
  'password' => 'admin', //Пароль
  'action' => 'insert', //действие
  'entity_id' => 34, //ID сущности, в которую будет добавлена запись
  'items' => $items, //массив записей
);
 						                                    
$ch = curl_init('http://localhost/rukovoditel/api/rest.php'); //API Url
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);			
$result = curl_exec($ch);
curl_close($ch);

if($result)
{
  $result = json_decode($result,true);
  
  print_r($result);
}
Мне надо проверить как работает данный код.
Так как вставил его в CRM в выполнение php-скрипт.
Ошибок нет но и результата тоже.
Как понять, есть внутри ошибки, правильно я все сделал или нет?

Re: Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 16:03
support
А куда вставили?

Re: Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 16:09
Romiros
В автоматизацию выполнить php-скрипт.
Который должен срабатывать после добавления записи.

Я разобрался в чем была проблема, скрипт выполнился, но появилась не одна а 33 новых записи.

А мне надо одну новую запись

Re: Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 23:22
Fait
Я проверяю работоспособность кода в поле PHP код, предварительно созданного в самой сущности, где нужно применить автоматизацию.
Разумеется, проверяю результаты через print_rr

Re: Совет платформы для отладки php кода

Добавлено: 06 фев 2024, 23:31
vgrachev
Fait писал(а): 06 фев 2024, 23:22 Я проверяю работоспособность кода в поле PHP код, предварительно созданного в самой сущности, где нужно применить автоматизацию.
Разумеется, проверяю результаты через print_rr
+ там есть галочка Режим отладки, крайне полезная штука) или добавить проект в среду разработки (Сторм/ВСКод) и видеть все...

Re: Совет платформы для отладки php кода

Добавлено: 07 фев 2024, 00:59
Fait
vgrachev писал(а): 06 фев 2024, 23:31
Fait писал(а): 06 фев 2024, 23:22 Я проверяю работоспособность кода в поле PHP код, предварительно созданного в самой сущности, где нужно применить автоматизацию.
Разумеется, проверяю результаты через print_rr
+ там есть галочка Режим отладки, крайне полезная штука) или добавить проект в среду разработки (Сторм/ВСКод) и видеть все...
Да, среду разработки хорошо использовать для проверки синтаксиса и структуры кода.
А вот проверить работу кода удастся только внутри системы.
Режим отладки полезная штука, но он не всемогущ, особенно когда нужно вывести свои данные для выведения промежуточных результатов посередине кода, когда он имеет количество строк эдак 200.

Re: Совет платформы для отладки php кода

Добавлено: 07 фев 2024, 06:17
Romiros
Благодарю за советы.
Буду пробовать.

Re: Совет платформы для отладки php кода

Добавлено: 07 фев 2024, 10:00
vgrachev
Fait писал(а): 07 фев 2024, 00:59
vgrachev писал(а): 06 фев 2024, 23:31
Fait писал(а): 06 фев 2024, 23:22 Я проверяю работоспособность кода в поле PHP код, предварительно созданного в самой сущности, где нужно применить автоматизацию.
Разумеется, проверяю результаты через print_rr
+ там есть галочка Режим отладки, крайне полезная штука) или добавить проект в среду разработки (Сторм/ВСКод) и видеть все...
Да, среду разработки хорошо использовать для проверки синтаксиса и структуры кода.
А вот проверить работу кода удастся только внутри системы.
Режим отладки полезная штука, но он не всемогущ, особенно когда нужно вывести свои данные для выведения промежуточных результатов посередине кода, когда он имеет количество строк эдак 200.
Солидарен, порой специально делаю ошибку, что бы система вывела ее, по которой все понятно...