将WooCommerce集成到PromoSoftware REST API

时间:2015-02-03 作者:Adam

大家好,我一直想让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。。。

完全迷路了。。只需要被引导到正确的方向。

1 个回复
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密钥

希望这有帮助。

结束

相关推荐

如何在自定义帖子类型Metabox中使用WordPress拾色器API

我有一个自定义的帖子类型,名为“Banner“其中有一个带有两个高级字段的自定义元框”Title“(文本字段)和”Color“(颜色选取器)。你能告诉我如何在颜色领域使用WP颜色选取器API吗?这是我为第一个领域编写的代码,但对如何开发第二部分感到困惑!<?php add_action( \'add_meta_boxes\', \'banner_mtbox\' ); function banner_mtbox() { $post_types = array ( \'banne