2016-11-17 166 views
0

我試圖做這樣的功能:PHP函數返回錯誤

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'); 

,但我得到以下錯誤:

Fatal error: Call to a member function makeApiCall() on a non-object in /var/www/vhosts/dexport.nl/httpdocs/wp-content/themes/jupiter-child/functions.php on line 370

+0

'$ SimplicateApi'在函數範圍中不可用。你在哪裏設置它? –

+0

以上的功能可能是這個原因嗎? @JonStirling –

+0

'$ SimplicateApi'你需要以某種方式傳遞 –

回答

0

它與功能範圍有關。 顯然其中一個變量不在我創建的函數內。