对接最新百家号同步文章接口

if($data['is_bj']){
    $bj_appid=M('config')->getFieldByName('BAIJIAAPPID','value');
    $bj_token=M('config')->getFieldByName('BAIJIATOKEN','value');
    $urlsa='https://'.$_SERVER['HTTP_HOST'];

    $coverimg=json_encode(array(   //文章封面图片地址 url, 0-3 张封面图,封面图尺寸不小于 218*146,没有封面图的内容将会进入草稿
        array('src' =>$urlsa.$data['thumbs']), //图一
        array('src' =>$urlsa.$data['thumbs']), //图二
        array('src' =>$urlsa.$data['thumbs']), //图三
    ));
    $arrs = array(
        'app_id'      => $bj_appid,  //作者帐号
        'app_token'       => $bj_token,  //授权密钥
        'title'          => $data['title'], //文章标题,
        'content'     => $_POST['content'],  //正文内容,富文本
        'origin_url'   => $urlsa.'/article/'.$aid.'.html',    //原文地址
        'cover_images' =>$coverimg,
        'is_original'  => '0',    //标定是否原创,1 为原创,0 为非原创
    );
    $data = str_replace("\\/", "/", json_encode($arrs));
    $api = 'https://baijiahao.baidu.com/builderinner/open/resource/article/publish';//百家号图接口
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $api);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
环境要求 PHP >= 7.0 PHP fileinfo 拓展 储存文件需要用到 PHP gd 拓展 控制台显示二维码 PHP posix 拓展 控制台显示二维码(linux) PHP 系统命令 拓展 执行clear命令 PHP SimpleXML 拓展 解析XML 安装 请确保已经会使用composer! 运行微信账语言设置务必设置为简体中文!!否则可能出现未知的错误! 1、git git clone https://github.com/HanSon/vbot.git cd vbot composer install 2、composer composer require hanson/vbot 运行 正常运行 php example/index.php 带session运行 php example/index.php --session yoursession 关于session : 带session运行会自动寻找设定session指定的cookies,如不存在则新建一个文件夹位于 /tmp/session 中,当下次修改代码时再执行就会免扫码自动登录。 如果不设置,vbot会自动设置一个6位的字符的session值,下次登录也可以直接设定此值进行面扫码登录。 PS:运行后二维码将保存于设置的缓存目录,命名为qr.png,控制台也会显示二维码,扫描即可(linux用户请确保已经打开ANSI COLOR) 警告!执行前请先查看index.php的代码,注释掉你认为不需要的代码,避免对其他人好友造成困扰 请在terminal运行!请在terminal运行!请在terminal运行! 目录结构 vbot demo (vbot 当前在运行的代码,也欢迎大家提供自己的一些实战例子) example (较为初级的实例) src (源码) tmp (假设缓存目录设置在此) session hanson (设定值 php index.php --session hanson) 523eb1 (随机值) users 23534234345 (微信账的UIN值) file (文件) gif (表情) jpg (图片) mp3 (语音) mp4 (视频) contact.json (联系人 debug模式下存在) group.json (群组 debug模式下存在) member.json (所有群的所有成员 debug模式下存在) official.json (公众 debug模式下存在) special.json (特殊账 debug模式下存在) message.json (消息) 体验 扫码后,验证输入“echo”即可自动加为好友并且拉入vbot群。 vbot并非24小时执行,有时会因为开发调试等原因暂停功能。如果碰巧遇到关闭情况,可加Q群 492548647 了解开放时间。执行后发送“拉我”即可自动邀请进群。
对接应用同步接口和MQ异步通讯的代码设计可以采用以下步骤: 1. 定义消息队列的生产者和消费者,生产者将消息发送到消息队列中,消费者从消息队列中获取消息并进行处理。 2. 在应用程序中,定义同步接口和异步通讯接口同步接口直接调用业务逻辑处理,异步通讯接口将消息发送到消息队列中,由消费者进行处理。 3. 在同步接口中,可以使用消息队列的同步调用方式,将消息发送到消息队列中,等待消费者处理完成后返回结果。 4. 在异步通讯接口中,将消息发送到消息队列中,不需要等待消费者处理完成,可以立即返回结果。 5. 在消费者中,根据消息类型进行不同的业务处理,处理完成后将结果返回给生产者。 6. 在生产者中,根据消费者返回的结果,返回给调用方。 以下是一个简单的示例代码: ```python # 定义消息队列的生产者和消费者 class MQProducer: def send(self, message): # 将消息发送到消息队列中 pass class MQConsumer: def consume(self, message): # 根据消息类型进行不同的业务处理 pass # 定义同步接口和异步通讯接口 class SyncInterface: def handle(self, message): # 直接调用业务逻辑处理 pass class AsyncInterface: def handle(self, message): # 将消息发送到消息队列中 MQProducer.send(message) # 立即返回结果 return "success" # 在消费者中处理消息 class MQConsumer: def consume(self, message): if message.type == "sync": # 同步调用方式,等待消费者处理完成后返回结果 result = SyncInterface.handle(message) MQProducer.send(result) elif message.type == "async": # 异步通讯方式,不需要等待消费者处理完成 AsyncInterface.handle(message) # 在生产者中处理结果 class MQProducer: def send(self, message): MQConsumer.consume(message) # 根据消费者返回的结果,返回给调用方 return result ``` 注意:以上代码仅为示例,实际应用中需要根据具体情况进行修改和完善。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值