大家好,我一直想让WooCommerce通过API向PromoSoftware发送客户详细信息
Promosoftware api info
add_action(\'woocommerce_thankyou\', \'send_order_to_ext\');
function wdm_send_order_to_ext( ){
$api = new RestClient(array(
\'base_url\' => "http://api.promosoftware.co.uk/v2/t/t",
\'format\' => "php",
));
$addArray=array(
$addArray[\'ContactFirstName\'] = \'Dave\',
$addArray[\'ContactLastName\']=\'Davison\',
$addArray[\'ContactEmail\']=\'[email protected]\',
$addArray[\'ContactSalutation\']=\'Davo\',
$addArray[\'CompanyId\']=12,//INT
$result=$api->post(\'contact\',$addArray),
json_decode($result->response),//returnsstdClassobject
json_decode($result->response,true),//returnsassocarray
);
var_dump($result);
}
Im使用来自github的php restclient。。。
完全迷路了。。只需要被引导到正确的方向。
SO网友:Martin Toner
示例代码中有一些语法错误。线条端点应为;我相信你知道。数组声明缺少尾部)。此外,使用此库时,格式会附加到url,因此此操作将失败,请将格式保留为空。这个API无论如何只返回json。
这应该可以让你继续:
add_action(\'woocommerce_thankyou\', \'send_order_to_ext\');
function wdm_send_order_to_ext( ){
$api = new RestClient(array(
\'base_url\' => "http://api.promosoftware.co.uk/v2/youraccount/yourapikey",
\'format\' => ""
));
$addArray=array();
$addArray[\'ContactFirstName\'] = \'Dave\';
$addArray[\'ContactLastName\']=\'Davison\';
$addArray[\'ContactEmail\']=\'[email protected]\';
$addArray[\'ContactSalutation\']=\'Davo\';
$addArray[\'CompanyId\']=12;
$result=$api->post(\'contact\',$addArray);
json_decode($result->response);//returnsstdClassobject
json_decode($result->response,true);//returnsassocarray
var_dump($result);
}
建议不要同时发布您的私有API密钥
希望这有帮助。