ODOO Web服务将PHP表单发送到odoo

问题描述 投票:0回答:1

我需要发送请求到我的网址使用PHP到odoo 10到特定的模型,我得到一个错误:调用成员函数scalarval()整数,任何人都知道可以在快速时间帮助我

<?php
include("xmlrpc.inc");

$user = "Ammar";
$password = "1235";
$db = "Test";
$serverUri = "http://localhost:8080/";

$client = new xmlrpc_client($serverUri . 'common');
$msg = new xmlrpcmsg('login');
$msg->addParam(new xmlrpcval('9_xmlrpc', "string"));
$msg->addParam(new xmlrpcval('admin', "string"));
$msg->addParam(new xmlrpcval('admin', "string"));
$res = $client->send($msg);
$val = $res->value();
$id = $val->scalarval();

$create_feedback_form = array(
        'name' =>new xmlrpcval($_POST['name'],'string'),
        'description' =>new xmlrpcval($_POST['description'],'string'),
        'phone' =>new xmlrpcval($_POST['phone'],'string'),
);

$client = new xmlrpc_client($serverUri . 'object');
$msg = new xmlrpcmsg('execute');
$msg->addParam(new xmlrpcval('9_xmlrpc', "string"));
$msg->addParam(new xmlrpcval('1', "int"));
$msg->addParam(new xmlrpcval('admin', "string"));
$msg->addParam(new xmlrpcval("feedback.form", "string"));
$msg->addParam(new xmlrpcval("create", "string"));
$msg->addParam(new xmlrpcval($create_feedback_form, "struct"));
$res = $client->send($msg); 
if($res){
    echo 'Successfully Submited'; exit; 
}
?>
odoo-10
1个回答
0
投票

您应该尝试使用更友好且受支持的php xmlrpc库(如ripcord),您将找到更多帮助和示例,例如:

https://www.odoo.com/documentation/11.0/webservices/odoo.html

© www.soinside.com 2019 - 2024. All rights reserved.