有赞新零售社区

发帖
运营杂谈»有赞api调用

[行业资讯] 有赞api调用

fansocxy 2016-12-09 6069 浏览 11 评论 | 只看楼主 [打印]
在有赞开放平台下的php版的sdk,调用报错 Fatal error:  Uncaught exception 'Exception' with message '参数名冲突' in /www/web/njfanso_com/public_html/php-sdk/lib/KdtApiClient.php:69Stack trace:#0 /www/web/njfanso_com/public_html/php-sdk/lib/KdtApiClient.php(33): KdtApiClient->buildRequestParams('kdt.trades.sold...', Array)#1 /www/web/njfanso_com/public_html/php-sdk/index.php(22): KdtApiClient->post('kdt.trades.sold...', Array, Array)#2 {main}   thrown in /www/web/njfanso_com/public_html/php-sdk/lib/KdtApiClient.php on line 69

请问怎么解决
用手机打开
收藏 ··· 回复
    有赞-墨鱼   超神   2016-12-09 | 只看该作者
    用你调的这个接口kdt.trades.sold.get测了下我们的php-sdk,没有问题。
    直接往php-sdk的index.php写了点入参测试的
    1. <?php
    2. require_once __DIR__ . '/lib/KdtApiClient.php';

    3. $appId = 'xxx';
    4. $appSecret = 'xxx';
    5. $client = new KdtApiClient($appId, $appSecret);


    6. $method = 'kdt.trades.sold.get';
    7. $params = [
    8.         'page_size' => 10,
    9.         
    10.         'page_no' => '1',
    11. ];


    12. echo '<pre>';
    13. var_dump(
    14.         $client->post($method, $params, $files)
    15. );
    16. echo '</pre>';
    复制代码

    请确认你的入参、调用方式是否有误。可以贴一下你的代码。
    提问请先戳这儿——》[搜索]
    您的大多数问题,新手学堂都有答案,戳这儿——》[帮助中心]

      <?php
      header("Content-type:text/html;charset=utf-8");
      require_once __DIR__ . '/lib/KdtApiClient.php';

      $appId = '***';
      $appSecret = '***';
      $client = new KdtApiClient($appId, $appSecret);


      $method = 'kdt.item.update';
      $params = [
              'num_iid' =>295671063,
              'timestamp'=>'2016-12-9 14:33:12',
              'title' => 'api 测试商品 编辑 __ 22',
              'desc' => 'description here',
              'post_fee' => 0.2,
      ];

      $files = [
              [
                      'url' => __DIR__ . '/file1.png',
                      'field' => 'images[]',
              ],
              [
                      'url' => __DIR__ . '/file2.jpg',
                      'field' => 'images[]',
              ],
      ];


      echo '<pre>';
      var_dump(
              $client->post($method, $params, $files)
      );
      echo '</pre>';

        麻烦帮我看一下,index.php文件,谢谢!

          有赞-墨鱼   超神   2016-12-10 | 只看该作者
          fansocxy 发表于 2016-12-9 15:11
          麻烦帮我看一下,index.php文件,谢谢!


          'timestamp'=>'2016-12-9 14:33:12'

          这个为啥要传?没必要啊。就是这个有问题,timestamp在sdk里本来就有的默认参数。
          提问请先戳这儿——》[搜索]
          您的大多数问题,新手学堂都有答案,戳这儿——》[帮助中心]

            有赞-墨鱼 发表于 2016-12-9 20:38
            'timestamp'=>'2016-12-9 14:33:12'

            这个为啥要传?没必要啊。就是这个有问题,timestamp在sdk里本来就 ...


            那不传这个,会报“无效的时间参数” 错,
            array(1) {
              ["error_response"]=>
              array(2) {
                ["code"]=>
                int(40003)
                ["msg"]=>
                string(21) "无效的时间参数"
              }
            }
            怎么解决?

              有赞-墨鱼   超神   2016-12-12 | 只看该作者
              微笑-南京凡硕 发表于 2016-12-9 22:04
              那不传这个,会报“无效的时间参数” 错,
              array(1) {
                ["error_response"]=>


              检查一下你服务器的时间对不对。
              1. 服务端允许客户端请求时间误差为10分钟。
              2. KdtApiClient.php第81行写了时间戳了
              复制代码

              提问请先戳这儿——》[搜索]
              您的大多数问题,新手学堂都有答案,戳这儿——》[帮助中心]

                有赞-墨鱼 发表于 2016-12-11 22:32
                检查一下你服务器的时间对不对。


                嗯嗯,知道啦,谢谢。

                  有赞-墨鱼 发表于 2016-12-11 22:32
                  检查一下你服务器的时间对不对。


                  问题已解决,谢谢你啦

                    有赞有技术交流群吗?

                      joyberryyoga   青铜   2017-01-26 | 只看该作者
                      有赞-墨鱼 发表于 2016-12-8 20:20
                      用你调的这个接口kdt.trades.sold.get测了下我们的php-sdk,没有问题。
                      直接往php-sdk的index.php写了点入 ...


                      你好 我这边复制了你的代码用了php sdk 可是会出现这样的报错 appId和appSecret都对着呢
                      Fatal error:  Uncaught exception 'Exception' with message 'response invalid, data:
                      你能帮我看看吗

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

                        本版积分规则

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

                        • 评分

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

                        复制成功