如何检查xml-rpc在OpenERP 7上是否正常工作? [英] How do I check if xml-rpc are working on OpenERP 7?

查看:108
本文介绍了如何检查xml-rpc在OpenERP 7上是否正常工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图确定我的服务器是否正在接受xmlrpc请求.我所知道的是,当我尝试在浏览器上访问http://my_ip:8069/xmlrpc/commonhttp://my_ip:8069/xmlrpc/object时,出现找不到文件错误".这是预期的吗?
我是否必须使用任何标志启动服务器才能启动xml-rpc suport?

I'm trying to figure out if my server is accepting or not xmlrpc request. What I know is that when I try to access http://my_ip:8069/xmlrpc/common or http://my_ip:8069/xmlrpc/object on my browser I get a "File not found error". Is that what is expected?
Do I have to start my server with any flag to start xml-rpc suport?

这是我的openerp-server.conf

Here is my openerp-server.conf

admin_passwd = my_pass
db_host = False
db_port = False
db_user = openerp
db_password = False
addons_path = /opt/openerp/v7/addons,/opt/openerp/v7/web/addons,/home/lfc/openerp/v7/addons
;Log settings
logfile = /var/log/openerp/openerp-server.log
; log_level = error
log_level = debug

还有我的启动脚本:

#!/bin/sh

### BEGIN INIT INFO
# Provides:             openerp-server
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Should-Start:         $network
# Should-Stop:          $network
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Enterprise Resource Management software
# Description:          Open ERP is a complete ERP and CRM software.
### END INIT INFO

PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/openerp/v7/server/openerp-server
NAME=openerp-server
DESC=openerp-server

# Specify the user name (Default: openerp).
USER=openerp

# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/openerp-server.conf"

# pidfile
PIDFILE=/var/run/$NAME.pid

# Additional options that are passed to the Daemon.
DAEMON_OPTS="-c $CONFIGFILE"
# Added option to debug
#DAEMON_OPTS="-c $CONFIGFILE --debug --log-level=debug"

# Log File
LOGFILE=/var/log/openerp/openerp-server.log


[ -x $DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0

checkpid() {
    [ -f $PIDFILE ] || return 1
    pid=`cat $PIDFILE`
    [ -d /proc/$pid ] && return 0
    return 1
}

case "${1}" in
        start)
                #Check if deamon is already running
                checkpid
                if [ "$pid" != "" ]; then
                        echo "$NAME already running with pid $pid."
                else
                #Only starts if not running
                echo -n "Starting ${DESC}: "
                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
                        --chuid ${USER} --background --make-pidfile \
                        --exec ${DAEMON} -- ${DAEMON_OPTS} --logfile=${LOGFILE}

                echo "${NAME}, OK."
                fi
                ;;

        stop)
                echo -n "Stopping ${DESC}: "

                start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                        --oknodo

                #Check existence of PID file. If exists, then remove it
                checkpid
                if [ "$pid" != "" ]; then
                `rm ${PIDFILE}`
                echo -n "${PIDFILE} removed "
                fi

                echo "${NAME}, Stoped!"
                ;;

        restart|force-reload)
                echo -n "Restarting ${DESC}: "

                start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                        --oknodo
                echo -n "\n${NAME}: STOPPED"
                sleep 1


                #Check existence of PID file. If exists, then remove it
                checkpid
                if [ "$pid" != "" ]; then
                `rm ${PIDFILE}`
                echo -n "\n${PIDFILE} REMOVED "
                fi
                sleep 1

                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
                        --chuid ${USER} --background --make-pidfile \
                        --exec ${DAEMON} -- ${DAEMON_OPTS}

                echo "\n${NAME}: STARTED\n"
                ;;

        *)
                N=/etc/init.d/${NAME}
                echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
                exit 1
                ;;
esac

exit 0

推荐答案

您必须使用有效数据对其进行访问.

You have to access it with valid data.

公用(xmlrpc/common)用于连接,对象(xmlrpc/object)用于访问表和函数(模块).

Common (xmlrpc/common) is for connection purposes and Object (xmlrpc/object) is to access tables and functions (modules).

为此,您可以使用Python,PHP,Java等创建api

For that you can create an api using Python, PHP, Java, etc

例如,检查此链接

这篇关于如何检查xml-rpc在OpenERP 7上是否正常工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆