亿起发接口(www.yiqifa.com)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

  1. //----------------------推送订单信息到一起发(www.yiqifa.com)------------------------------------->

  2. //若客户端cookie存在一起发值就推送信息到一起发的接口
  3. if(isset($_COOKIE["yqf"]) and !empty($_COOKIE["yqf"]))
  4. {
  5. $tmp_goods=array();
  6. foreach($cart_goods as $k=>$v)
  7. {
  8. if ($k !== "is_jf") //一个很傻的关联名
  9. {
  10. $tmp_goods[$k]["amount"]=$v["goods_number"];//商品数量

  11. //若存在红包分摊利润
  12. if($order['bonus_id'])
  13. {
  14. $tmp_goods[$k]["price"]=$v["goods_price"]*(1-($order['bonus']/$order['goods_amount']));//商品金额
  15. }
  16. else
  17. {
  18. $tmp_goods[$k]["price"]=$v["goods_price"];
  19. }
  20. $tmp_goods[$k]["name"]=$v["goods_name"];//商品名称
  21. $tmp_goods[$k]["productNo"]=$v["goods_sn"]; //商品编号
  22. $tmp_goods[$k]["category"]=$v["goods_id"]; //商品分类
  23. $tmp_goods[$k]["commissionType"]="basic";//佣金类型
  24. }
  25. }



  26. $yqf_order=array(
  27. array(
  28. "orderNo"=>$order["order_sn"],
  29. "campaignId"=>$_COOKIE["yqf"]["cid"], //活动id,实际情况从cookie中读取
  30. "feedback"=>$_COOKIE["yqf"]["wi"], //反馈标签 从cookie中读取
  31. "orderTime"=>date("Y-m-d H:i:s",$order["add_time"]), //下单时间
  32. "products"=>$tmp_goods,
  33. "orderStatus"=>$order["order_status"],//订单状态
  34. "paymentStatus"=>$order["pay_status"], //支付状态
  35. "paymentType"=>addslashes($order["pay_name"])//支付方式
  36. )
  37. );

  38. $o["orders"]=$yqf_order;

  39. $url="http://o.yiqifa.com/servlet/handleCpsInterIn?interId=535754a59497884c50872afa&json=".urlencode(json_encode($o))."&encoding=UTF-8";

  40. // 1. 初始化
  41. $ch = curl_init();
  42. // 2. 设置选项,包括URL
  43. curl_setopt($ch, CURLOPT_URL, $url);
  44. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//先放到文本流中还是直接输出,1为文件流中,0为直接输出。当为1是,想查看HTML内容需echo打印
  45. curl_setopt($ch, CURLOPT_HEADER, 0);
  46. curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1) ;
  47. // 3. 执行并获取HTML文档内容
  48. $re_status=curl_exec($ch);//返回值
  49. //$yqf_log["orders"]=$yqf_order;
  50. $add_str=json_encode($o)."re_status=>".$re_status."\n\r";
  51. //file_put_contents("yiqifa.log",$add_str , FILE_APPEND);//把推送的记录追加到日志文件中,在正式环境注释该部分,原因:随着推送订单的增加该文件也不断变大,越大越导致文件打开速度慢,程序执行慢
  52. // 4. 释放curl句柄
  53. curl_close($ch);

  54. /*同步订单信息必要数据到yqf_order 表*/
  55. $yqf_sql="INSERT INTO ". $ecs->table('yqf_order')."( source,channel,cid,wi,commission_type,order_id,add_time,update_time,return_status) VALUES ".
  56. " ( '".$_COOKIE["yqf"]["source"]."','".$_COOKIE["yqf"]["channel"]."','".$_COOKIE["yqf"]["cid"]."','".$_COOKIE["yqf"]["wi"]."','basic','".$order["order_id"]."','".$order["add_time"]."','".$order["add_time"]."','".$yqf_order["return"]."')" ;

  57. $db->query($yqf_sql);

  58. }
  59. //---------------------------一起发推送结束(www.yiqifa.com)在分单之前处理,只推送主订单-------------------------------->
复制代码





回答:
好 不错很实用的插件

他们给推的力度不行

呵呵 还不错吧