获取媒体资源列表,支持分页和筛选
Endpoint: https://open-rw-cs.jzguai.com/api/v1/resource提交稿件进行发布
Endpoint: https://open-rw-cs.jzguai.com/api/v1/publish查询稿件发布状态
Endpoint: https://open-rw-cs.jzguai.com/api/v1/status查询账户余额和消费记录
Endpoint: https://open-rw-cs.jzguai.com/api/v1/wallet申请退稿退款
Endpoint: https://open-rw-cs.jzguai.com/api/v1/refund提交改稿申请或留言
Endpoint: https://open-rw-cs.jzguai.com/api/v1/rewrite获取媒体资源列表,支持按类型、ID等条件筛选。
POST https://open-rw-cs.jzguai.com/api/v1/resource
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| model_id | int | 是 | 媒体类型ID | 1(网络媒体) |
| resource_id | int | 否 | 上游媒体ID,不填则查询所有 | 12786 |
| limit | int | 否 | 每页条数,默认300,最大1000 | 300 |
| page | int | 否 | 当前页码 | 1 |
| model_id | 类型名称 | 说明 |
|---|---|---|
| 1 | 网络媒体 | 门户网站、新闻网站等 |
| 2 | 自媒体 | 各大自媒体平台 |
| 3 | 微信 | 微信公众号 |
| 4 | 微博 | 新浪微博 |
| 5 | 贴吧 | 百度贴吧 |
| 6 | 论坛 | 各大论坛 |
| 7 | 问答 | 问答平台 |
| 8 | 友链 | 友情链接 |
| 9 | 代写 | 文案代写 |
| 10 | 小红书 | 小红书笔记 |
| 11 | 百度百科 | 百科词条 |
| 12 | 品牌宝 | 品牌宝推广 |
| 13 | 短视频 | 抖音、快手等 |
<?php
$url = "https://open-rw-cs.jzguai.com/api/v1/resource";
$app_key = "YOUR_APP_KEY";
$app_secret = "YOUR_APP_SECRET";
// 请求数据
$data = [
"model_id" => 1,
"limit" => 300,
"page" => 1
];
// 加密数据
$data_info = serialize($data);
$iv = random_bytes(16);
$info['iv'] = base64_encode($iv);
$info['value'] = openssl_encrypt($data_info, 'AES-256-CBC', $app_secret, 0, base64_decode($info['iv']));
$encrypt = base64_encode(json_encode($info));
$sign = md5($encrypt);
$postData = [
'response' => $encrypt,
'sign' => $sign,
'app_key' => $app_key
];
// 发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$response = curl_exec($ch);
curl_close($ch);
// 处理响应
$responseData = json_decode($response, true);
if ($responseData) {
// 解密响应
$response = json_decode(base64_decode($responseData['response']), true);
$iv = base64_decode($response['iv']);
$decrypted = openssl_decrypt($response['value'], 'AES-256-CBC', $app_secret, 0, $iv);
$result = unserialize($decrypted);
print_r($result);
}
?>
{
"data": {
"current_page": 1,
"data": [
{
"id": 24065,
"model_id": 1,
"name": "汉网财经首发",
"price_original": "10.00",
"price_proxy": "13.00",
"status": 1,
"attributes": {
"pindaoleixing": "财经金融",
"zonghemenhu": "其他门户",
"quyu": "湖北",
"meitianli": "http://www.cnhan.com/html/biz/20181225/983546.htm",
"lianjieleixing": "可带网址",
"shouluxiaoguo": "不包网页收录",
"weekend_active": 1,
"meitiquanzhong": "1",
"tebiehangye": "金融",
"jiegaoshijian": "18:00"
}
}
],
"total": 5144
},
"errorCode": "",
"message": "查询成功",
"t": 1563243867
}
提交稿件进行发布,系统会自动计算费用并从账户余额扣除。
POST https://open-rw-cs.jzguai.com/api/v1/publish
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| model_id | int | 是 | 下游媒体类型ID | 1 |
| resource_id | int | 是 | 下游媒体ID | 12786 |
| customer_order_id | string | 是 | 下游订单ID | ORDER20231215001 |
| customer_batch_id | string | 是 | 同customer_order_id | ORDER20231215001 |
| out_model_id | int | 是 | 上游媒体类型ID | 1 |
| out_resource_id | int | 是 | 上游媒体ID | 12222 |
| price_type | int | 特殊 | 价格类型(微信、微博、短视频需要) | 0 |
| sale_id | int | 是 | 销售ID,默认0 | 0 |
| sale_name | string | 是 | 销售名称,默认空 | "" |
| prop | JSON | 是 | 稿件内容,JSON格式 | {...} |
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| biaoti | string | 是 | 文章标题 |
| neirong | string | 是 | 文章内容 |
| laiyuan | string | 是 | 来源链接 |
| miaoshu | string | 是 | 备注说明 |
| leixing | int | 是 | 类型,默认1 |
| tuiguang | string | 代写 | 推广对象(代写字段) |
| xuanchuan | string | 代写 | 宣传要点(代写字段) |
| xinwenlianjie | string | 百科 | 新闻链接(百科字段) |
| yingyezhizhao | string | 百科 | 营业执照(百科字段) |
| qiyelogo | string | 百科 | 企业LOGO(百科字段) |
| fengmian | string | 微信 | 封面图片(微信字段) |
| yuanwenlianjie | string | 微信 | 原文链接(微信字段) |
| 媒体类型 | price_type | 说明 |
|---|---|---|
| 微信 | 0 | 头条价格 |
| 微信 | 2 | 普条价格 |
| 微博 | 0 | 直发价格 |
| 微博 | 1 | 任务价格 |
| 微博 | 2 | 转发价格 |
| 短视频 | 0 | 直发视频价格 |
| 短视频 | 2 | 原创视频价格 |
<?php
$url = "https://open-rw-cs.jzguai.com/api/v1/publish";
$app_key = "YOUR_APP_KEY";
$app_secret = "YOUR_APP_SECRET";
// 请求数据
$data = [
"model_id" => 1,
"resource_id" => 12786,
"customer_order_id" => "ORDER20231215001",
"customer_batch_id" => "ORDER20231215001",
"out_model_id" => 1,
"out_resource_id" => 12222,
"sale_id" => 0,
"sale_name" => "",
"prop" => json_encode([
"biaoti" => "测试文章标题",
"neirong" => "<p>测试文章内容</p>",
"laiyuan" => "http://example.com",
"miaoshu" => "测试备注",
"leixing" => 1,
"tuiguang" => "",
"xuanchuan" => "",
"xinwenlianjie" => "",
"yingyezhizhao" => "",
"qiyelogo" => "",
"fengmian" => "",
"yuanwenlianjie" => ""
])
];
// 加密数据(同获取资源接口)
// ... 加密和发送请求代码 ...
?>
{
"data": [
{
"resource_order_id": "120",
"model_id": "1",
"resource_id": "12786",
"resource_order_num": "MP20231215123456"
}
],
"errorCode": "",
"message": "",
"t": 1494227037
}
查询稿件的发布状态,包括回执链接、退稿原因等。
POST https://open-rw-cs.jzguai.com/api/v1/status
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model_id | int | 是 | 资源类型ID |
| order_id | string | 是 | 下游订单ID |
| 状态码 | 说明 |
|---|---|
| 1011 | 待安排 |
| 1001 | 已安排 |
| 1002 | 已发布 |
| 1004 | 已退稿 |
| 1005 | 退单申请 |
| 1006 | 改稿中 |
{
"data": "http://www.example.com/news/123.html",
"errorCode": "",
"message": "稿件状态:已发布",
"status": 1002,
"t": 1494227037
}
查询账户余额、累计充值和消费信息。
POST https://open-rw-cs.jzguai.com/api/v1/wallet
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| start | string | 否 | 开始时间,格式:YYYY-MM-DD |
| end | string | 否 | 结束时间,格式:YYYY-MM-DD |
{
"data": {
"remaining": "5200.00",
"recharge": "5200.00",
"consume": 0,
"period_consume": "100.00",
"period_recharge": "500.00"
},
"errorCode": "",
"message": "",
"t": 1494227037
}
您需要提供以下回调接口地址给我们,以便接收状态通知:
| 回调类型 | 说明 | 必需 |
|---|---|---|
| 资源变更通知 | 媒体资源价格、状态变更时通知 | 是 |
| 稿件进度通知 | 稿件安排状态变更时通知 | 是 |
| 稿件回执通知 | 稿件发布成功,回执链接通知 | 是 |
| 退稿通知 | 退稿申请处理结果通知 | 是 |
| 改稿通知 | 改稿留言和结果通知 | 否 |
回调接口URL请在用户设置页面配置,我们将主动POST数据到您的回调地址。
| 错误代码 | 说明 |
|---|---|
| ERROR00001 | 接口不存在 |
| ERROR00013 | app_key异常 |
| ERROR00015 | 请求参数错误 |
| ERROR00020 | 余额不足 |
| ERROR00021 | 媒体资源不存在 |
| ERROR00022 | 订单已存在 |
| ERROR00023 | IP不在白名单中 |
| ERROR00024 | 签名验证失败 |
| ERROR00025 | 同步时间限制 |
| ERROR00099 | 系统内部错误 |