有赞新零售社区

发帖
API使用问题»调用获取客户列表接口产生异常

调用获取客户列表接口产生异常

恭喜发车运营专员 2018-10-27 1958 浏览 4 评论 | 只看楼主 [打印]
参考API文档示例的PHP代码如下:
    require_once __DIR__ . '/lib/YZGetTokenClient.php';
    require_once __DIR__ . '/lib/YZTokenClient.php';
   
    $client_id = "应用client_id"; //请填入有赞云控制台的应用client_id
    $client_secret = "应用client_secret"; //请填入有赞云控制台的应用client_secret
    $token_client = new YZGetTokenClient( $client_id , $client_secret );
    $type = 'self';
    $keys['kdt_id'] = '店铺ID'; // 店铺ID
    $token_data = $token_client->get_token( $type , $keys );


    $client = new YZTokenClient($token_data['access_token']);


    $method = 'youzan.scrm.customer.search'; //要调用的api名称
    $api_version = '3.1.0'; //要调用的api版本号
    $my_params = [
        'is_member' => '0',
    ];
    $my_files = [
    ];
    var_dump(
        $client->post($method, $api_version, $my_params, $my_files)
    );
运行结果:
Fatal error: Uncaught exception 'Exception' with message 'response invalid, data: ' in /Users/youzan/lib/YZTokenClient.php:36
Stack trace:
#0 /Users/youzan/lib/YZTokenClient.php(22): YZTokenClient->parse_response(false)
#1 /Users/youzan/customer_search.php(24): YZTokenClient->post('youzan.scrm.cus...', '3.1.0', Array, Array)


用手机打开
收藏 ··· 回复
    这边测试了一下没有问题建议使用这个php demo测试一下。demo配置你的token即可



      有赞-导演 发表于 2018-10-29 10:48
      这边测试了一下没有问题建议使用这个php demo测试一下。demo配置你的token即可


      按照DEMO测试,仍然产生主帖所描述的异常,为了对比,调用了youzan.scrm.customer.get(3.1.0)和youzan.scrm.customer.search(3.0.0),这两个接口都可以正常返回结果,就是youzan.scrm.customer.search(3.1.0)产生异常。程序是在MacOS下用命令行方式执行。

      $method = 'youzan.scrm.customer.get'; //要调用的api名称
          $api_version = '3.1.0'; //要调用的api版本号
          $my_params = [
                          'account' => '{"account_type":"Mobile","account_id":"手机号码"}',
          ];
          $my_files = [
          ];
          var_dump(
              $client->post($method, $api_version, $my_params, $my_files)
          );  // 可以正常返回

          $method = 'youzan.scrm.customer.search'; //要调用的api名称
          $api_version = '3.0.0'; //要调用的api版本号
          $my_params = [
                              'page' => '1',
                      'card_alias' => '会员卡标识,
          ];
          $my_files = [
          ];
          var_dump(
              $client->post($method, $api_version, $my_params, $my_files)
          );  // 可以正常返回

          $method = 'youzan.scrm.customer.search'; //要调用的api名称
          $api_version = '3.1.0'; //要调用的api版本号
          $my_params = [
                          'is_member' => '1',
          ];
          $my_files = [
          ];
          var_dump(
              $client->post($method, $api_version, $my_params, $my_files)
          );  // 产生异常


        切换到 Windows 10 + PHP 7.1.3,youzan.scrm.customer.search(3.1.0)可以正常返回结果。

        之前产生异常的环境是 MacOS 10.12.6 + PHP 5.6.30

          河沙   青铜   2018-12-07 | 只看该作者
          看上去是CURL的问题,我今天也遇上了,服务器端升级了CURL库

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

            本版积分规则

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

            • 评分

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

            复制成功