odoo-10 - ODOO Web 服务向 odoo 发送 php 表单
问题描述
我需要使用 php 向我的 url 发送请求到 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;
}
?>
解决方案
您应该尝试使用更友好和受支持的 php xmlrpc 库,例如 ripcord,您会发现更多帮助和示例,例如:
https://www.odoo.com/documentation/11.0/webservices/odoo.html
推荐阅读
- c# - 如何减少 Web API Core 中的数据大小?
- php - 如何发送表中的所有行?
- node.js - 从下拉列表中选择第一个元素 [ 选择标签 ] 导致后端崩溃,但选择其他作品就好了
- google-chrome-extension - 是否可以使用 Chrome 的存储区资源管理器扩展来复制我的 OneTab 数据?
- reactjs - React Airbnb 日期选择器自定义年/月导航不需要的年/月跳转
- gnuplot - gnuplot 直方图箱除以体积
- javascript - 如何在 JavaScript 中以及何时编写注释?
- docker - 无法直接在 GKE pod 内挂载 google 文件存储(不使用 PV)
- rust - Rust - 多次调用迭代器方法
- postgresql - SpringBoot 2.2.6 JUnit 数据源查找错误