HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/app/Console/Commands/ImportGetInPaymentOrder.php
<?php

namespace App\Console\Commands;

class ImportGetInPaymentOrder extends AbstractImportDocument
{

    protected string $channel = 'importGetInPaymentOrder';

    protected string $method = 'GetInPaymentOrder';
    protected string $fileConfig = 'GetInPaymentOrder';

    protected $signature = 'import:get-in-payment-order {--d|debug} {--e|echo} {--f|force}';

    protected $description = 'Import in payment orders from 1c';

    protected string $title = 'Импортируем платежные поручения входящие';

    protected string $documentName = 'ППВ';

    /*
    Ожидаемый формат
    <?xml version="1.0" encoding="UTF-8"?>
    <answer_of_ingoing_orders>
        <NameMethod>answer_of_ingoing_order
        </NameMethod>
        <PackageNumber>1
        </PackageNumber>
        <DateOfRequest>2020-01-01 15: 30
        </DateOfRequest>
        <NodeId>112
        </NodeId>
    </answer_of_ingoing_orders>
    */

    protected function getArray($data)
    {
        return $data->IngoingPaymentOrders->IngoingPaymentOrder ?? [];
    }

}