坑在于淘宝客 api 返回的数据对象是 SimpleXMLElement Object 类型, 不转为 php 的 json array 类型数据直接扔到 thinkphp 循环输出中会达不到要的效果, 奇奇怪怪的数组, 一度怀疑是 html 循环赋值有问题, 最后终于怀疑到数据格式.
得到淘宝客的数据口, 轻松将 SimpleXMLElement Object 转为 json 对象一切正常了.
- date_default_timezone_set('Asia/Shanghai');
- $c = new TopClient;
- $c->appkey = 'xx1223xxx';
- $c->secretKey = 'xxxxxxx5d9bdxxxx2e2b737c3xxxxxx3d';
- $req = new TbkItemGetRequest;
- $req->setFields("num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick");
- $req->setQ("手机");
- $req->setCat("1512");
- $req->setItemloc("杭州");
- $req->setSort("_des");
- $req->setIsTmall("false");
- $req->setIsOverseas("false");
- $req->setStartPrice("1");
- $req->setEndPrice("100");
- $req->setStartTkRate("1");
- $req->setEndTkRate("123");
- $req->setPlatform("1");
- $req->setPageNo("1");
- $req->setPageSize("3");
- $resp = $c->execute($req);
- $jsonStr = json_encode($resp); // 先将 SimpleXMLElement Object 转字符串
- $jsonArray = json_decode($jsonStr, true); // 再转 json 对象
- return $jsonArray;
来源: http://www.bubuko.com/infodetail-2644505.html