首页 > 解决方案 > 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; 
}
?>

标签: odoo-10

解决方案


您应该尝试使用更友好和受支持的 php xmlrpc 库,例如 ripcord,您会发现更多帮助和示例,例如:

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


推荐阅读