Developer: Pavel Rojkov (projkov@abantecart.com) Fill in your URL,admin and key parameters below */ $abc_url = 'http://[domain]/index.php'; $admin = 'admin_path'; $url = $abc_url . "?s=" . $admin; $data['username'] = '******'; $data['password'] = '******'; $data['api_key'] = 'test_admin_apikey'; //Test login process echo "Testing authentication ... <br>\n"; $data['rt'] = 'a/index/login'; $return = service_post($url, $data); die_if_error($return); if (!isset($return['token'])) { exit; } else { echo "Authenticated with token: " . $return['token'] . "<br><br>\n"; } $token = $return['token']; //get customer details $customer_id = 12; echo "Testing customer lookup ... <br>\n"; $data = array(); $data['rt'] = 'a/customer/details'; $data['token'] = $token; $data['customer_id'] = $customer_id; $data['api_key'] = 'test_admin_apikey';
<?php $now = time(); $url = "http://sysdev.dev.anjuke.com:8986/bbsthread/update/"; $xml = "<add>\n <doc>\n <field name=\"id\">{$now}</field>\n <field name=\"title\">title title title caption desc</field>\n <field name=\"desc\">desc desc desc caption title</field>\n </doc>\n</add>"; if (service_post($url, $xml)) { exit(0); } exit(1); //service_post($url, "<commit/>")) function service_post($url, $xml) { $curl = curl_init(); $options = array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 20, CURLOPT_HTTPHEADER => array("Content-type:text/xml;charset=utf-8"), CURLOPT_POST => true, CURLOPT_POSTFIELDS => $xml); curl_setopt_array($curl, $options); $result = curl_exec($curl); $info = curl_getinfo($curl); curl_close($curl); if ($info["http_code"] == 200) { return true; } else { print_r($info); return false; } }