|
@@ -68,8 +68,35 @@ class deliveryLogic {
|
|
|
}
|
|
|
$data = array('type' => 'PUT_TRADE', 'data' => $delivery_order_list);
|
|
|
$sign = $this->_getSign($data);
|
|
|
- $param = array('v_appkey' => self::$appkey, 'v_sign' => $sign, 'data' => $data);
|
|
|
- $result = json_decode(http_request(self::$appURL, $param, 'POST'));
|
|
|
- return $result['data'][0];
|
|
|
+ $headers = array('v_appkey: '.self::$appkey, 'v_sign: '.$sign, 'Content-Type: application/json');
|
|
|
+ $result = json_decode($this->_http_json_post(self::$appURL, json_encode($data), $headers));
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ private function _http_json_post($url, $params = array(), $headers = array())
|
|
|
+ {
|
|
|
+ if (!function_exists('curl_init')) {
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+
|
|
|
+ $ci = curl_init();
|
|
|
+ curl_setopt($ci, CURLOPT_URL, $url);
|
|
|
+ if ($headers) {
|
|
|
+ curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
|
|
|
+ }
|
|
|
+ curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);
|
|
|
+ curl_setopt($ci, CURLOPT_POST, 1);
|
|
|
+ curl_setopt($ci, CURLOPT_POSTFIELDS, $params);
|
|
|
+
|
|
|
+ $response = curl_exec($ci);
|
|
|
+
|
|
|
+ if($response){
|
|
|
+ curl_close($ci);
|
|
|
+ return $response;
|
|
|
+ } else {
|
|
|
+ $error = curl_errno($ci);
|
|
|
+ curl_close($ci);
|
|
|
+ return array('curl error code: '.$error);
|
|
|
+ }
|
|
|
}
|
|
|
}
|