bca-parser icon indicating copy to clipboard operation
bca-parser copied to clipboard

DOMDocument::loadHTML(): Argument #1 ($source) must not be empty

Open luqmansolihin opened this issue 2 years ago • 25 comments

{
    "class": "ValueError",
    "message": "DOMDocument::loadHTML(): Argument #1 ($source) must not be empty",
    "code": 0,
    "file": "/var/www/api_ecommerce/vendor/kadekjayak/bca-parser/src/BCAParser.php:295",
    "trace": [
        "/var/www/api_ecommerce/vendor/kadekjayak/bca-parser/src/BCAParser.php:295",
        "/var/www/api_ecommerce/vendor/kadekjayak/bca-parser/src/BCAParser.php:278",
        "/var/www/api_ecommerce/vendor/kadekjayak/bca-parser/src/BCAParser.php:362",
        "/var/www/api_ecommerce/vendor/kadekjayak/bca-parser/src/BCAParser.php:378",
        "/var/www/api_ecommerce/app/Services/BankMutationService.php:16",
        "/var/www/api_ecommerce/app/Services/BankMutationService.php:25",
        "/var/www/api_ecommerce/app/Console/Commands/BankMutationCron.php:46",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Container/Util.php:40",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Container/Container.php:653",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Console/Command.php:136",
        "/var/www/api_ecommerce/vendor/symfony/console/Command/Command.php:298",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Console/Command.php:121",
        "/var/www/api_ecommerce/vendor/symfony/console/Application.php:1024",
        "/var/www/api_ecommerce/vendor/symfony/console/Application.php:299",
        "/var/www/api_ecommerce/vendor/symfony/console/Application.php:171",
        "/var/www/api_ecommerce/vendor/laravel/framework/src/Illuminate/Console/Application.php:94"
    ]
}

Ini error kenapa ya?

luqmansolihin avatar Dec 15 '22 12:12 luqmansolihin

error parsing table kelihatannya

sawirricardo avatar Dec 16 '22 08:12 sawirricardo

kemungkinan error parsing table nya karena CURL nya gagal. bisa jadi karena sedang maintenance, password berubah, ato ada network error...

saya tidak bisa me-reproduce ini, karena di saya masih normal...

kadekjayak avatar Dec 16 '22 14:12 kadekjayak

Kelihatannya belakangan ini BCA lagi rolling update untuk nambah Javascript challenge. image

Saya tes untuk remove javascript challenge dari payload maka akan diredirect ke login / auth page lagi.

soikon avatar Dec 18 '22 19:12 soikon

Apakah punya kawan-kawan masih lancar? Di saya sekarang selalu muncul error seperti itu saat melakukan cek mutasi. Saya tes di local sama di server errornya sama semua.

luqmansolihin avatar Dec 19 '22 01:12 luqmansolihin

Untuk saat ini kelihatannya mulai dirollout secara perlahan ya, karena saya tes tadi malam masih bisa, errornya baru muncul belakangan ini. Sepertinya sudah harus pindah ke selenium/puppeteer.

Atau dari sepuh ada yang punya solusi?

soikon avatar Dec 19 '22 06:12 soikon

iya, baru pagi ini ada update jadi seperti ibank.klikbca.com ada javascript challenge nya

dandice9 avatar Dec 19 '22 06:12 dandice9

satu satunya solusi buat masalah ini pakai selenium kah ngk ada yang lain mas?

raf-lii avatar Dec 19 '22 07:12 raf-lii

mungkin pakai officialnya api bca https://developer.bca.co.id/?

sawirricardo avatar Dec 19 '22 13:12 sawirricardo

mungkin pakai officialnya api bca https://developer.bca.co.id/?

Sebenernya ini benar, sayangnya API BCA mahal untuk hit per APInya hahaha

soikon avatar Dec 19 '22 13:12 soikon

gratis atau berbayar? kayaknya belum ada page yang menyatakan itu berbayar?

sawirricardo avatar Dec 19 '22 13:12 sawirricardo

gratis atau berbayar? kayaknya belum ada page yang menyatakan itu berbayar?

Sebaliknya, tidak ada yang bilang itu gratis. PKSnya memang bersifat rahasia jadi tidak ada yang berani publikasi.

soikon avatar Dec 19 '22 14:12 soikon

mungkin pakai officialnya api bca https://developer.bca.co.id/?

Sebenernya ini benar, sayangnya API BCA mahal untuk hit per APInya hahaha

iya mahal dan masih b2b kayanya, developer perorangan ga bisa dapet

dandice9 avatar Dec 19 '22 14:12 dandice9

saya bisa confirm berbayar, karena saya ada pakai API ini.

ace3 avatar Dec 19 '22 23:12 ace3

sudah ada yang nemu solusi penggantinya untuk javascript ini ?

aherlambang avatar Dec 20 '22 00:12 aherlambang

Sepertinya untuk problem ini belum ada solusinya ya?

luqmansolihin avatar Dec 21 '22 02:12 luqmansolihin

akhirnya saya pake puppeteer nodejs untuk ambil data nya.

ace3 avatar Dec 21 '22 02:12 ace3

spertinya sudah saat nya ganti metode scraping ...

kadekjayak avatar Dec 21 '22 10:12 kadekjayak

akhirnya saya pake puppeteer nodejs untuk ambil data nya.

bisa pake puppeteer cuma resourcenya terlalu besar, mungkin suhu di sini ada solusi lain?

makanSukros avatar Dec 26 '22 03:12 makanSukros

Untuk issue ini apakah sudah solved atau belum ya?

luqmansolihin avatar Jan 18 '23 13:01 luqmansolihin

akhirnya saya pake puppeteer nodejs untuk ambil data nya.

saya pake nodeJS dan puppeteer kok hasilnya sama saja dengan pake selenium chromedriver, saat cek saldo maupun mutasi langsung dilempar ke frame_break.jsp, isinya "temporary out of service, please try later".

apa ada yg perlu disesuaikan untuk pendeteksi karena menggunakan webdriver @ace3 ?

gentangnahla avatar Feb 20 '23 13:02 gentangnahla

untuk skrg, puppeteer nya, sepertinya perlu ada tweaking, baru bisa berjalan kembali.

ace3 avatar Feb 20 '23 14:02 ace3

info scrip yang masih bisa di gunakan donk kak

horasjey avatar Feb 23 '23 13:02 horasjey

saya bisa confirm berbayar, karena saya ada pakai API ini.

agan sdh pakai API kok pakai scrapper jg ? btw bisa info detail rincian biaya utk menggunakan api bca resmi nya? jika bisa sekalian sy butuh worker utk integrasikan api tersebut ? tks

pancaz avatar Feb 23 '23 17:02 pancaz

saya bisa confirm berbayar, karena saya ada pakai API ini.

agan sdh pakai API kok pakai scrapper jg ? btw bisa info detail rincian biaya utk menggunakan api bca resmi nya? jika bisa sekalian sy butuh worker utk integrasikan api tersebut ? tks

untuk beda kebutuhan. buat pribadi & share ke teman, pakai yang scrapper, tetapi untuk yang kantor/kerjaan, menggunakan yang bca resmi.

ace3 avatar Feb 24 '23 00:02 ace3

bagi dong @ace3 yang work buat pribadi ajah ^_^

horasjey avatar Feb 24 '23 05:02 horasjey