PHP 7 XMLRPC Transport error

Error ini saya temukan setelah upgrade ke php versi 7.0, Error yang menurut saya sedikit berpengaruh ke salah satu plugin WordPress JetPack (hanya sedikit) dan yang paling berpengaruh pada kasus saya adalah ketika menggunakan fitur dari xmlrpc .

Jika anda terbiasa menggunakan xmlrpc atau pakai library IXR_Library , maka akan muncul pesan error begini sesaat setelah anda mencoba request/posting data ke server WordPress.

Transport error - HTTP status code was not 200

Awalnya saya pikir ini disebabkan karena issue security WordPress yang sidikit rawan jika request menggunakan xmlrpc . Namun, Setelah diteliti dari error.log terlihat pesan kesalahan seperti ini :

Call to undefined function xml_parser_create()

Ternyata, solusi sungguh simple, hanya dengan instal xml pada server Anda :

apt-get install php7.0-xml

Jangan lupa restart php server Anda untuk mencobanya, /etc/init.d/php7.0-fpm restart atau service apache restart jika anda pakai Apache.

Kelihatannya gampang ya? tapi jujur, solusi ini baru saya temukan setelah hampir 6 jam utak atik. Kenapa lama? ya karena saya selo, googling ngga nemu-nemu, nyoba cek sana-sini sampai bolak balik pindah server dari php5 ke php7, bahkan saya pikir ini disebabkan karena security cloudflare yang tak mengijinkan request via xmlrpc. Hadeh hadeh…

Yah begitulah, php 7.0 memang baru bagi saya dan sepertinya memang butuh treatment khusus.

Sementara itu, pengalaman ini dicatat di blog dulu biar esok tak lupa dan bisa lebih wazz wuzz lagi.

 

 

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *