【发布时间】:2016-11-17 11:00:27
【问题描述】:
我正在尝试制作这样的功能:
function simplicate () {
$organization = $SimplicateApi->makeApiCall('POST','/crm/organization',json_encode($org_payload));
}
// fetch the newly created organization id
$organization_id = $organization['data']['id'];
//after order is processed run simplicate function
add_action('woocommerce_checkout_order_processed', 'simplicate');
所以我可以这样使用它:
//after order is processed run simplicate function
add_action('woocommerce_checkout_order_processed', 'simplicate');
但我收到以下错误:
致命错误:在非对象上调用成员函数 makeApiCall() 在 /var/www/vhosts/dexport.nl/httpdocs/wp-content/themes/jupiter-child/functions.php 在第 370 行
【问题讨论】:
-
$SimplicateApi在函数范围内不可用。你在哪里设置? -
函数上方可能是这个原因吗? @JonStirling
-
$SimplicateApi你需要以某种方式传递它 -
@Kevin.a,原因在the scope