如何在调用SAP接口时返回中文信息

简介:

公司的SAP项目告一段落了,但用户指出SAP接口返回的错误信息是英文的,看不懂呀。

听顾问说SAP是支持中文信息的,但是需要在调用接口时传递一个额外的header,叫"sap-language:zh"。


遍地google,终于让我寻着了解决的办法。原来是如此的简单,但往往复杂的问题都有一个简单的处理办法。

1
2
3
4
5
6
7
8
$wsdl  "http://xxxx" ;
$options  array (
         'login'        =>  'TEST' ,
         'password'     =>  '12345' ,
         'trace'        => 1,
         'stream_context'  => stream_context_create( array ( 'http'  =>  array ( 'header'  =>  'sap-language: zh' )))
);
$client  new  SoapClient( $wsdl $options );


在php手册上可以找到soapclient中stream_context的描述。它的原文是:

1
The stream_context option is a resource for context.

再进一步的去看一下这个context,链接是:http://www.php.net/manual/zh/context.php

里面介绍了stream_context_create()这个函数,用它可以构建各种请求。

所以就有了上面的解决方案。










本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1339544,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
Java Maven
SpringBoot项目接入Jco调用SAP接口遇到的问题
在SpringBoot项目中接入SAP接口通过Jco时遇到两个主要问题。首先,Jco不允许重命名或重新打包"sapjco3.jar",解决方案是将jar安装到本地和服务器的Maven仓库,配置pom.xml避免打包,并在服务器上更新环境变量。其次,调用后需释放`DestinationDataProvider`以防止异常。此外,调用SAP函数的步骤包括设置入参、执行和获取结果,涉及字段、结构和表类型的数据操作。
443 0
|
存储 中间件 C++
SAP FI模块与SD、MM的接口配置基本方法
1 FI/SD 借口配置FI/SD 通过tcode VKOA为billing设置过帐科目,用户可以创建自己的科目定义数据表。 科目是做到COA级的,通过KOFI/KOFK这两个condition type确定分别过帐到FI和CO凭证中。
1821 0
SAP MM/FI_运费处理方式
常见的采购运费处理方式
SAP MM 途损处理方式
通常客户采购业务需求提到货物运输有损耗,需要针对此业务给出合理方案输出,下面笔者针对此类业务分析下各种实现方案的可行性!
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM不常用移动类型之325
SAP MM不常用移动类型之325
SAP MM不常用移动类型之325
SAP MM初阶之采购信息记录里的Prior Supplier栏位
SAP MM初阶之采购信息记录里的Prior Supplier栏位
SAP MM初阶之采购信息记录里的Prior Supplier栏位
SAP MM初阶之ME12里为啥只能维护少量条件类型的价格?
SAP MM初阶之ME12里为啥只能维护少量条件类型的价格?
SAP MM初阶之ME12里为啥只能维护少量条件类型的价格?