有赞新零售社区

发帖
API使用问题»我是无容器自用型客户,CURL请求token返回却是false

[API调用-其它] 我是无容器自用型客户,CURL请求token返回却是false

温州报业发行广告有限公司 2023-05-10 797 浏览 6 评论 | 只看楼主 [打印]  关闭
$url="https://open.youzanyun.com/auth/token";
$post_data['client_id']=$clientId;
$post_data['client_secret']=$clientSecret;
$post_data['authorize_type']='silent';
$post_data['grant_id']=$grantId;
$post_data['refresh']='false';


$header = array();
$header[] = 'content-type: application/json';

        $curl=curl_init();
        curl_setopt($curl, CURLOPT_HTTPHEADER,$header);
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt ($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $output=curl_exec($curl);
        curl_close($curl);

var_dump($output);
因为服务器php版本太低,考虑采用curl获取token
但是返回值是false
我应用设置回调地址是http://oa.wzfx.com.cn/general/tcp/
执行的时候用的是
http://oa.wzfx.com.cn/general/tcp/yztest.php
是设置要改变吗?

用手机打开
收藏 ··· 回复
    $post_data['client_id']=$clientId;
    $post_data['client_secret']=$clientSecret;
    $post_data['authorize_type']='silent';
    $post_data['grant_id']=$grantId;
    $post_data['refresh']='false';
    五个参数的类型有需要注意的吗

      千寻   有赞云团队   2023-05-10 | 只看该作者
      您好,1、辛苦提供一下这次调用接口返回给你的traceID(traceID是会在你调用接口会返回给你的一个字段,关于traceID你还可以参考文档:API日志排查工具:https://doc.youzanyun.com/doc#/content/27027/39835/51209)2、或者补充一下调用接口时使用的access_token值+接口名称(包括版本号)+具体调用时间+请求参数值。方便精准获取日志解决问题。

      后台没traceID,估计是某项设置问题就没调用成功。这次目的就是先获得token。
      php那个本地包也是提示对方无法响应。

        千寻   有赞云团队   2023-05-10 | 只看该作者
        您好,可以参考下这个文档https://doc.youzanyun.com/resource/develop-guide/41355/41512
        用http方式请求获取token的,可参考文档:https://doc.youzanyun.com/resource/develop-guide/41355/41510
        • 我试过http头请求包调测试店铺可以的,但是为了数据二次处理,需要用php转存数据,看网上推荐
          还是用curl。可是我的curl访问始终是返回NULL。
        • 您好,您可以按照文档接入PHP SDK:https://doc.youzanyun.com/resource/develop-guide/41355/41513;
        • 服务器PHP版本太低,也许curl版本也有影响,我现在听你的直接用http提交。  遇到格式问题。

          {"success":false,"code":1000,"data":null,"message":"Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported,Please use 'application/json;charset=UTF-8'"}

          -------------------以下为源码----------------------

          $url="https://open.youzanyun.com/auth/token";

          $post_data['client_id']=$clientId;
          $post_data['client_secret']=$clientSecret;
          $post_data['authorize_type']='silent';
          $post_data['grant_id']=$grantId;
          $post_data['refresh']='false';


          $data =  json_encode($post_data,JSON_UNESCAPED_UNICODE);
          var_dump($data);
          $opts = array (

          'http' => array (

          'method' => 'POST',

          'header'=> 'application/json;charset=UTF-8;' .

          'Content-Length: ' . strlen($data) . '\r\n',

          'content' => $data

          )

          );

          $context = stream_context_create($opts);

          $html = file_get_contents($url, false, $context);

          echo $html;
        • data格式是确定转换为json了,还是报这错误
          string(152) "{"client_id":"b4caXXXXXXXX0181","client_secret":"351XXXXXXXXXX82df","authorize_type":"silent","grant_id":"124832568","refresh":"false"}
        • 您好,data为null,debug看看是哪里出现问题了

        千寻   有赞云团队   2023-05-18 | 只看该作者
        您好,由于工单长时间未收到反馈,暂时置为完结状态,如果问题未解决,可以继续追问,如果有新的问题咨询,可以重新提交工单,感谢您的理解与支持。

          1跳至
          您需要登录后才可以回帖 登录 | 立即注册

          本版积分规则

          复制链接
          新浪微博
          QQ空间
          微信扫码
          • 回复

          • 评分

          客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

          复制成功