这看起来是一个很棒的插件。创建新提要时,我在步骤1中检查适当的ExactTarget列表。第2步提示我选择重力表单,但当我选择表单时,不会发生其他任何事情。
我的浏览器检查器将AJAX请求显示给/wp管理/管理ajax。php状态为200,但其响应内容如下:
<br />
<b>Fatal error</b>: Uncaught exception \'Exception\' with message \'Serialization of \'SimpleXMLElement\' is not allowed\' in /.../wp-includes/functions.php:1038
Stack trace:
#0 /.../wp-includes/functions.php(1038): serialize(Array)
#1 /.../wp-includes/functions.php(615): maybe_serialize(Array)
#2 /.../wp-includes/functions.php(805): add_option(\'_transient_extr...\', Array, \'\', \'no\')
#3 /.../wp-content/plugins/gravity-forms-exacttarget/api/ExactTarget.class.php(237): set_transient(\'extr_attributes\', Array, 86400)
#4 /.../wp-content/plugins/gravity-forms-exacttarget/exacttarget.php(1018): ExactTarget->Attributes()
#5 [internal function]: GFExactTarget::select_exacttarget_form(\'\')
#6 /.../wp-includes/plugin.php(405): call_user_func_array(Array, Array)
#7 /.../http in <b>/.../wp-includes/functions.php</b> on line <b>0</b><br />
有什么想法吗?谢谢
最合适的回答,由SO网友:robertwbradford 整理而成
数组中似乎有一些SimpleXMLElement对象要在上面的堆栈跟踪中进行序列化,正如错误所说,“不允许对“SimpleXMLElement”进行序列化。”喝倒采
我试图找出如何修改响应,使其替换所有SimpleXMLElement对象,但这很痛苦。最后,我在/gravity表单ExactTarget/api/ExactTarget中注释掉了ExactTarget#Attributes()的第237行。班php:
// set_transient(\'extr_attributes\', $attrs, 60*60*24);
return $attrs;
我不知道为什么需要将$attrs存储为瞬态。如果不这样做,事情似乎进展顺利。
不管怎么说,这似乎对我有用。还有其他建议吗?