开发者社区> 问答> 正文

【问题反馈】企业会话消息异步发送,传入的参数加入method字段

我用原生PHP写得接口,在使用

dingtalk.corp.message.corpconversation.asyncsend (企业会话消息异步发送) 接口时,明明已经传输了method参数,但是接口还是返回


21Missing methodhttp传入的参数加入method字段ish43gzd66fs


这样的错误,请问是我传输方式不对还是怎么回事啊?


下面我把源码粘上:
<?php

$access_token=file_get_contents('https://oapi.dingtalk.com/gettoken?corpid=dingefd0c3b****3e9c135c2f4657eb6378f&corpsecret=fEi6l6HuEvfTRZuur6****4s2zVVSuvGk9pBhSc8P5Yuy0MIizL_Zv3EXpQ6jT3');
$obj=json_decode($access_token);
//$access_token=$obj->access_token;
define(ACCESS_TOKEN,$obj->access_token);
$link=array("messageUrl"=>"http://wx.apkipa.cn/app/./index.php?i=3&c=entry&eid=201","picUrl"=>"http://b.hiphotos.baidu.com/image/pic/item/aa64034f78f0f736ce4ff5720055b319ebc4130b.jpg","title"=>"点进去试试","text"=>"事实就是是");
$timestamp=date("Y-m-d H:i:s");
$post_data=array("method"=>"dingtalk.corp.message.corpconversation.asyncsend","session"=>ACCESS_TOKEN,"format"=>"json","v"=>"2.0","timestamp"=>$timestamp,"touser"=>"06592423208****6","agentid"=>"12***238","msgtype"=>"link","msgcontent"=>$link);
//$post_data="method=dingtalk.corp.message.corpconversation.asyncsend&session".ACCESS_TOKEN;
echo $json=json_encode($post_data);
$url="https://eco.taobao.com/router/rest";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($json))
);
$result = curl_exec($ch);
if (curl_errno($ch)) {
    print curl_error($ch);
}
curl_close($ch);
echo $result;
?>

展开
收起
蝴蝶飞飞呀 2017-11-07 11:28:16 3660 0
1 条回答
写回答
取消 提交回答
  • Re【问题反馈】企业会话消息异步发送,传入的参数加入method字段
    同求,我用python
    的request 也是提示么有method
    2017-11-14 14:06:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载