我也遇到这问题,把数组转成Json格式就正常了,文档坑人啊,各种尝试
使用企业微信的客户联系「联系我」,一直报41037的错误如下图所示,我在调试工具里面调用是完全可以成功的,但是使用服务器的代码调用就一直报41037的错误。 请问是我的代码哪里有问题吗。。。。 [图片] $curl = curl_init(); //获取 $ACCESS_TOKEN // 请求置换 $ACCESS_TOKEN $access_url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=".$corpid."&corpsecret=".$corpsecret; $ACCESS_TOKEN_DATA = json_decode(send_get($access_url),TRUE); $ACCESS_TOKEN = $ACCESS_TOKEN_DATA["access_token"]; // printf($ACCESS_TOKEN); // 请求{联系我} $telme_url = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/add_contact_way?access_token=".$ACCESS_TOKEN; $telme_data = Array ( "access_token" => $ACCESS_TOKEN, "type" => '1', "scene" => '2', "user" => 'ZhangYu', ); $TELME_DATA = json_decode(send_post($telme_url,$telme_data),TRUE); $TELME = $TELME_DATA["access_token"]; var_dump($TELME_DATA); /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */ function send_post($url, $post_data) { $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' => 15 * 60 // 超时时间(单位:s) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; } function send_get ($url) { $s = file_get_contents($url); return $s; } ?>
2022-02-10