El código es este:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Código PHP:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Ver original
<?php //include (PLUGIN."Class.PayPalEWP.php"); $paypal=new PayPalEWP(); $paypal->setTempFileDirectory(PLUGIN."tmp"); //creamos carpeta temporal $payPal->setCertificate(PLUGIN."my-pubcert.pem",PLUGIN."my-prvkey.pem"); $paypal->setPayPalCertificate(PLUGIN."paypal_cert_pem.txt"); $paypal->setCertificateID(get_option("ap_PayPalCert_id")); //Leemos de las opciones de configuración wordpress
y el resultado
Fatal error: Call to a member function setCertificate() on a non-object in .../finish_buying_cryp.php on line 405
La diferencia con el ejemplo de Zalito es que en lugar de incluir el archivo Class.PayPalEWP
incluí el código al principio del archivo ya que la configuración del servidor no admite la inclusión de archivos.
Por más vueltas que le he dado no encuentro el error. Si no se hubiera creado el objeto fallaría en el primer método que se llama. Probé todas las demás llamadas al objeto antes de setCertificate y no falla hasta llegar a este.
¿Alguna idea?
Gracias