使用PHP SAP RFC读取表数据时,我收到错误“TABLE_NOT_AVAILABLE”

时间:2017-03-02 14:55:53

标签: php saprfc

以下是我的代码: 我能够连接到SAP系统,当我尝试从表中读取数据时,我得到的是异常。请任何人帮我解决问题。 错误消息:{success:false,msg:'异常引发:TABLE_NOT_AVAILABLE'}

$fce = saprfc_function_discover($rfc, "SAPMOdule"); 
if (! $fce ){
    echo "{success: false, msg: 'Discovering interface of function module  failed'}";
    exit;
}
 saprfc_table_init ($fce,"TableName"); 
 saprfc_import ($fce,"Column1",'0602');
 saprfc_import ($fce,"Column2",'ZA00');
set_time_limit ( 0 );

$rfc_rc = saprfc_call_and_receive ($fce);

if ($rfc_rc != SAPRFC_OK){
    if ($rfc_rc == SAPRFC_EXCEPTION ){
        ExitRFC($rfc, $fce, "false", "Exception raised: " . saprfc_exception($fce));
    }else{
        ExitRFC($rfc, $fce, "false", "Call error: " . saprfc_error($fce));
    }
    exit;
}

2 个答案:

答案 0 :(得分:0)

数据库通常需要 domainname.tablename 而不是 tablename 。我不了解SAP。

答案 1 :(得分:0)

问题是,您尝试读取的表尚未在ABAP DDIC中激活。有关更多详细信息,请参见我对这个问题的回答: Table_not_available when using JAVA SAP RFC_READ_TABLE

(只需将名称“ LTAP”替换为表名。)