请选择 进入手机版 | 继续访问电脑版

有赞商家社区 - 做生意,用有赞



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

恭喜发车运营专员 发表于 2018-10-26 17:13   阅读: 141   回复: 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)


有赞-导演   有赞技术团队   发表于2018-10-29 10:48  |   显示全部楼层
这边测试了一下没有问题建议使用这个php demo测试一下。demo配置你的token即可 user.zip (6.64 KB, 下载次数: 4)
楼主   学前班   发表于2018-10-29 12:03  |   显示全部楼层
有赞-导演 发表于 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)
    );  // 产生异常

楼主   学前班   发表于2018-10-30 11:32  |   显示全部楼层
切换到 Windows 10 + PHP 7.1.3,youzan.scrm.customer.search(3.1.0)可以正常返回结果。

之前产生异常的环境是 MacOS 10.12.6 + PHP 5.6.30
河沙   学前班   发表于2018-12-7 14:47  |   显示全部楼层
看上去是CURL的问题,我今天也遇上了,服务器端升级了CURL库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

快速回复 返回顶部 返回列表