起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7365|回复: 23

[处理中4] php如何调用后端服务 我按照教程做下来后出现错误

  [复制链接]

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2016-9-14 10:12:05 | 显示全部楼层 |阅读模式
php如何调用后端服务  我按照教程做下来后出现错误:
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\83027035\QQ\WinTemp\RichOle\)_U$UQT6LOS}Y(G$4J{ZJ(2.jpg
QQ图片20160914100637.jpg
请问怎解决,我用的baas.php

QQ图片20160914100832.png

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:20:02 | 显示全部楼层
2.png
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:20:45 | 显示全部楼层
点击button 按钮也出类似错
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:22:30 | 显示全部楼层
index.js文件代码:


define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        var Model = function(){
                this.callParent();
        };

        Model.prototype.button1Click = function(event){
       
        //
                //
                justep.Baas.sendRequest(
                {
                    "url": "/testerp/testerp",
                    "action": "queryCount",
                    "async": false,
                    "params": {
                        x: 2,
                        y: 3
                    },
                    "success": function(data)
                    {
                        if (data !== null)
                        {
                            alert(data.orderCount);
                            alert(data.x);
                            alert(data.y);
                        }
                        else
                        {
                            alert("error");
                        }
                    }
                });

        };

        return Model;
});
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:23:18 | 显示全部楼层
Testerp.php  :


       
<?php
// namespace testerp;       


       
class Testerp {
    public static $ActionUtil;

    private static $DbConfigBytes = array(123,34,97,99,99,111,117,110,116,34,58,34,106,97,118,97,58,99,111,109,112,47,101,110,118,47,97,99,99,111,117,110,116,34,44,34,116,97,107,101,111,117,116,34,58,34,106,97,118,97,58,99,111,109,112,47,101,110,118,47,116,97,107,101,111,117,116,34,44,34,116,101,115,116,101,114,112,34,58,34,106,97,118,97,58,99,111,109,112,47,101,110,118,47,116,101,115,116,101,114,112,34,125);
   
    private static function InitActionParams($privateParams, $publicParams, &$params)
    {
        $privateArray = $privateParams;
        foreach($privateArray as $k=>$v)
        {
            if (!array_key_exists($k, $params))
            {
                $params[$k] = $v;
            }
        }
        
        $publicArray = $publicParams;
        foreach($publicArray as $k=>$v)
        {
            if (!array_key_exists($k, $params))
            {
                $params[$k] = $v;
            }
        }
    }

        private static function DbConfig()
    {   
        return self::ByteArrayToJson(self:DbConfigBytes);
    }
   
    private static function ByteArrayToJson($bytes)
    {
        $str = '';
        foreach($bytes as $ch)
        {
            $str .=chr($ch);
        }
        
        return json_decode($str);
    }
       
       
       
    public static function queryWpxx($paramsObject, $context){
        $selfContext = null == $context;
        if ($selfContext)
        {
            $context = new ActionContext(self:bConfig());
        }

        $privateParamBytes =  array(123,34,100,98,34,58,34,116,101,115,116,101,114,112,34,44,34,116,97,98,108,101,78,97,109,101,34,58,34,119,112,120,120,34,125);
        $privateParams = self::ByteArrayToJson($privateParamBytes);
        $publicParamBytes = array(123,125);
        $publicParams = self::ByteArrayToJson($publicParamBytes);

        self::InitActionParams($privateParams, $publicParams, $paramsObject);
        
        try
        {               
            $ret = com\justep\baas\action\CRUD::query($paramsObject, $context);
            if ($selfContext)
            {
                $context->commit();
            }
            
            return $ret;
        }
        catch (Exception $e)
        {
            try
            {
                if ($selfContext)
                {
                    $context->rollback();
                }
            }
            catch (Exception $e1)
            {                    
            }

            echo $e->getMessage();
        }
    }       
       
       
       
    public static function saveWpxx($paramsObject, $context){
        $selfContext = null == $context;
        if ($selfContext)
        {
            $context = new ActionContext(self:bConfig());
        }

        $privateParamBytes =  array(123,34,100,98,34,58,34,116,101,115,116,101,114,112,34,44,34,112,101,114,109,105,115,115,105,111,110,115,34,58,123,34,119,112,120,120,34,58,34,34,125,125);
        $privateParams = self::ByteArrayToJson($privateParamBytes);
        $publicParamBytes = array(123,125);
        $publicParams = self::ByteArrayToJson($publicParamBytes);

        self::InitActionParams($privateParams, $publicParams, $paramsObject);
        
        try
        {               
            $ret = com\justep\baas\action\CRUD::save($paramsObject, $context);
            if ($selfContext)
            {
                $context->commit();
            }
            
            return $ret;
        }
        catch (Exception $e)
        {
            try
            {
                if ($selfContext)
                {
                    $context->rollback();
                }
            }
            catch (Exception $e1)
            {                    
            }

            echo $e->getMessage();
        }
    }       
       
        public static function queryCount($params, $context){
                //
                $x = isset($params["x"]) ? $params["x"] : "1";
        $y = isset($params["y"]) ? $params["y"] : "2";
                 
        $count=$x.$y;
         
        $ret = array();
        $ret["orderCount"] = $count;
        $ret["x"] = $x;
        $ret["y"] = $y;
         
        echo json_encode($ret);

        }
       
}

?>
       
       
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:27:45 | 显示全部楼层
说明: 我用的版本是WeX5  ,V3.5
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 10:44:29 | 显示全部楼层
自带外卖案例也是不行,浏览器打开是同样错误
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 13:21:05 来自手机 | 显示全部楼层
顶上
回复

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 14:14:50 | 显示全部楼层
我按F12程序追踪发现PHP错误如下:

Notice: Use of undefined constant APP_ROOT - assumed 'APP_ROOT' in F:\WeX5\model\Baas.php\jpush\Jpush__do.php on line 6

Warning: require_once(APP_ROOT/jpush/Push.php): failed to open stream: No such file or directory in F:\WeX5\model\Baas.php\jpush\Jpush__do.php on line 6

Fatal error: require_once(): Failed opening required 'APP_ROOT/jpush/Push.php' (include_path='.;C:\php\pear') in F:\WeX5\model\Baas.php\jpush\Jpush__do.php on line 6
回复 支持 反对

使用道具 举报

1

主题

23

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2016-9-14 15:49:41 | 显示全部楼层
我的QQ:83027035,希望帮我远程看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-15 14:43 , Processed in 0.057914 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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