php对接1688获取商品详情、宝贝详情数据、商品属性、宝贝链接API 接口返回值说明

运用php对接的特点

1. 跨平台性:PHP 可以在多种操作系统上运行,包括 Windows、Linux、Unix,甚至还可以嵌入 HTML 页面。

2. 简单易学:PHP 语言的语法非常直观,易于学习和理解。

3. 面向对象:PHP 是一门面向对象的语言,支持封装、继承和多态等面向对象特性。

4. 开源免费:PHP 是开源的,可以免费使用和修改,并有大量的开源库和框架可供使用。

5. 高效灵活:PHP 高效灵活,可以与多种数据库搭配使用,并支持多种协议和格式。

6. 功能强大:PHP 支持各种数字、字符串、数组、文件、图像、音视频等处理操作,能够处理常见的 Web 开发需求。

7. 丰富的社区:PHP 有庞大的社区支持,开发者可以在社区中获取大量的学习资源和技术支持。

更多api接口测试


php请求示例

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.onebound.cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

公共参数

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

请求参数

请求参数:num_iid=610947572360

参数说明:num_iid:1688商品ID
sales_data:&sales_data=1 获取近30天成交数据
agent:&agent=1 获取1688分销代发价格数据

响应参数

Version: Date:

名称类型必须示例值描述

item

item[]0宝贝详情数据

num_iid

String0610947572360宝贝ID

title

String0厂家直销小米有品Qin2 Pro智能手机学生机老人机备用机小爱同学4G商品标题

desc_short

String0商品简介

price

Float0799.00价格

total_price

Float00

suggestive_price

Float00

orginal_price

Float0799.00原价

nick

String0qin多亲科技卖家昵称

num

Int02191

detail_url

String0https://detail.1688.com/offer/610947572360.html宝贝链接

pic_url

String0https://cbu01.alicdn.com/img/ibank/2020/063/830/13235038360_979836901.jpg宝贝图片

brand

String0MAJE品牌

brandId

Int08879363品牌id

rootCatId

Int00顶级分类ID

cid

Int0124264005

desc

String0

item_imgs

Mix0item_imgs[]商品图片

item_weight

String0

post_fee

Float09.00邮费

express_fee

Float09.00EMS费用

ems_fee

Float09.00物流费用

shipping_to

String0广东广州白云区发货至

video

video[]0商品视频

sample_id

String0

props_name

String00:0:机身内存:64GB;1:0:颜色:铁灰色;1:1:颜色:瓷白色商品属性名

prop_imgs

prop_imgs[]0商品属性图片列表

property_alias

String00:0:64GB;1:0:铁灰色;1:1:瓷白色属性别名

props

Mix0[{"name": "品牌", "value": "other"}]商品详情

total_sold

Int01

scale

Int0

sellUnit

Int0

skus

skus[]0商品规格信息列表

seller_id

Int02206619673102卖家ID

sales

Int0100销售额

shop_id

Int0151372205店铺ID

props_list

Mix0{"0:0": "机身内存:64GB"}商品属性

seller_info

seller_info[]0卖家信息

tmall

Boolean0false是否天猫

data_from

String01688app错误信息

error

String0错误信息

unit

String0部;单位

is_support_mix

Boolean0true

mix_amount

Int030

mix_Begin

Int0

mix_number

Int0

sales_data

Date0

location

String0广东省 深圳市发货地

props_img

Mix0属性图片

sales_info

Mix0

desc_img

Mix0[{"https://cbu01.alicdn.com/img/ibank/2020/560/807/14112708065_979836901.jpg"}]详情图片列表

shop_item

Mix0

relate_items

Mix0接口v-;18870288846

 文章内容有限,欢迎广大码友私信沟通!

使用curl进行接口对接获取不到数据,可从以下方面解决: #### 检查请求URL和参数 - **URL准确性**:确保请求的URL完整且正确,避免拼写错误、缺少协议头(如`http://`或`https://`)等问题。 - **参数格式**:确认传递的参数格式符合接口要求。如果是POST请求,要保证参数的键值对格式正确,并且编码方式与接口一致。例如在PHP中,若传递数组作为POST参数,可使用`http_build_query`函数进行格式化: ```php $post_data = ['key1' => 'value1', 'key2' => 'value2']; $post_data = http_build_query($post_data); ``` #### 处理SSL验证问题 如果是HTTPS接口,可能会因为SSL验证问题导致获取不到数据。可以通过设置`CURLOPT_SSL_VERIFYPEER`和`CURLOPT_SSL_VERIFYHOST`为`false`来跳过验证,但这仅适用于测试环境,生产环境中不建议这样做: ```php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); ``` #### 检查请求头设置 - **内容类型**:确保设置了正确的`Content-Type`头信息。例如,如果传递的是JSON数据,应设置为`application/json`: ```php $Header[] = "Content-Type:application/json"; curl_setopt($ch, CURLOPT_HTTPHEADER, $Header); ``` - **用户鉴权**:如果接口需要用户鉴权,要正确设置`Authorization`头。例如使用基本认证: ```php $Header[] = "Authorization: Basic ".base64_encode("username:password"); curl_setopt($ch, CURLOPT_HTTPHEADER, $Header); ``` #### 检查返回数据处理 - **返回格式**:确认接口返回的数据格式(如JSON、XML等),并使用正确的方式解析。例如,如果返回的是JSON数据,可使用`json_decode`函数进行解析: ```php $result = curl_exec($ch); $data = json_decode($result, true); ``` - **错误处理**:检查`curl_exec`的返回值和`curl_error`函数的输出,以便捕获和处理可能的错误: ```php $result = curl_exec($ch); if ($result === false) { echo 'Curl error: ' . curl_error($ch); } ``` #### 检查网络和服务器问题 - **网络连接**:确保服务器可以正常访问目标接口的URL,可通过`ping`命令和`telnet`命令进行测试。 - **服务器状态**:检查目标服务器是否正常运行,接口是否有维护或故障。 #### 示例代码 以下是一个完整的PHP示例,结合了上述部分处理: ```php function curl_post($url, $postdata) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); $postdata = http_build_query($postdata); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 处理SSL验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 设置请求头 $Header[] = "Content-Type:application/x-www-form-urlencoded"; curl_setopt($ch, CURLOPT_HTTPHEADER, $Header); $result = curl_exec($ch); if ($result === false) { echo 'Curl error: ' . curl_error($ch); } curl_close($ch); return $result; } $post_data = ['key' => 'value']; $response = curl_post('https://example.com/api', $post_data); $data = json_decode($response, true); print_r($data); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值