欢迎光临
我们一直在努力

onex bbc 内置api调用示例

<?php
 /* JDK
 * @author CuiLiwu
 * @email skydance@ecclub.cn
 * @function 请求 bbc 接口 php 示例
 * @return json
 */
 $apiParams = array(
 'format'=>'json',
 'v'=>'v1',
 'tid'=>'1610140210010044',
 'oid'=>'',
 'fields'=>'*',
 'method'=>'trade.get',
 'timestamp'=>time(),
 'sign_type'=>'MD5'
 );
 $token = 'a4035cfb34e947728ce0e7a2b56fcf7cdf2e4180151b0a41ed5db9d26cac9f77';
 $url = 'http://bbcnew.ww.yixiit.com/api?';
 $sign = sign($apiParams,$token);
 $apiParams['sign'] = $sign;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 // curl_setopt($ch, CURLOPT_HEADER, 0);
 // post数据
 curl_setopt($ch, CURLOPT_POST, 1);
 // post的变量
 curl_setopt($ch, CURLOPT_POSTFIELDS, $apiParams);
 $output = curl_exec($ch);
 curl_close($ch);

 //打印获得的数据
 print_r($output);

//签名算法
 function sign($params, $token) {
 return strtoupper(md5(strtoupper(md5(assemble($params))).$token));
 }

 function assemble($params) {
 if(!is_array($params)) return null;
 ksort($params, SORT_STRING);
 $sign = '';
 foreach($params AS $key=>$val){
 if(is_null($val)) continue;
 if(is_bool($val)) $val = ($val) ? 1 : 0;
 $sign .= $key . (is_array($val) ? assemble($val) : $val);
 }
 return $sign;
 }
?>

未经允许不得转载:PHP之窗 » onex bbc 内置api调用示例

分享到:更多 ()

评论 2

  • (必填)
  • 12 + 10 = ?(必填)
  1. #1

    请问token怎么正确填写?

    你说的算11个月前 (09-06)回复
    • 找到方法了不?

      Anthony9个月前 (11-14)回复

产品与解决方案,顶尖的服务!!

联系我们