WEBService Client(PHP)->Server(JAVA)
最近在做WEBService开发,我这边是做请求端,去请求JAVA做的WEBService,疑问如下,
$ViewProjectNumber['Project'] = '
$encodded = new SoapVar($ViewProjectNumber, SOAP_ENC_OBJECT);
$result = $client->oaProjectRequest($encodded);
Server接收$encodded显示出来的值??
?
回复讨论(解决方案)
print_r($encodded);
(
[enc_type] => 301
[enc_value] => Array
(
[Project] =>
)
)
显然不是在客户端转义的
但作为xml节点数据的话,则被转义是正确的,不然就被当做节点了
你或许要使用 CDATA
print_r($encodded);
(
[enc_type] => 301
[enc_value] => Array
(
[Project] =>
)
)
显然不是在客户端转义的
但作为xml节点数据的话,则被转义是正确的,不然就被当做节点了
你或许要使用 CDATA
在这方法基础上,如何防止转义呢?能说明下吗?
写成这样看看
$ViewProjectNumber['Project'] = '1]]>';
写成这样看看
$ViewProjectNumber['Project'] = '1]]>';
接收到的信息如下:
@xuzuning 我给你发下gettypes获取到的东西
Array
(
[0] => struct UnitReserve {
Reserve Reserve;
}
[1] => struct Revenue {
ContractUnitNumber ContractUnitNumber;
ElevatorModel ElevatorModel;
CostQuantity CostQuantity;
ContractValueNetOfTax_EQ ContractValueNetOfTax_EQ;
FreeMaintenanceRevenue_EQ FreeMaintenanceRevenue_EQ;
CTURevenue_IN CTURevenue_IN;
ContractValueNetOfTax_IN ContractValueNetOfTax_IN;
Currency Currency;
RevenueReserve RevenueReserve;
}
[2] => string ContractUnitNumber
[3] => string ElevatorModel
[4] => decimal CostQuantity
[5] => decimal ContractValueNetOfTax_EQ
[6] => decimal FreeMaintenanceRevenue_EQ
[7] => decimal CTURevenue_IN
[8] => decimal ContractValueNetOfTax_IN
[9] => string Currency
[10] => struct RevenueReserve {
Reserve Reserve;
}
[11] => struct Project {
ViewProjectNumber ViewProjectNumber;
boolean NewInstallation;
boolean Modification;
boolean CrossRegionSales;
PersonResponsible PersonResponsible;
EquipmentContractNumber EquipmentContractNumber;
FrameworkAgreementNumber FrameworkAgreementNumber;
InstallationContractNumber InstallationContractNumber;
ProjectName_CN ProjectName_CN;
ProjectName_EN ProjectName_EN;
string PlannedStartDate;
string PlannedFinishDate;
EquipmentSignOffCustomer EquipmentSignOffCustomer;
BillToParty BillToParty;
InstallationContractSignOffCustomer InstallationContractSignOffCustomer;
BillToParty2 BillToParty2;
EquipmentContract EquipmentContract;
InstallationCommissioningContract InstallationCommissioningContract;
ProjectReserve ProjectReserve;
Unit Unit;
}
[12] => string ViewProjectNumber
[13] => string PersonResponsible
[14] => string EquipmentContractNumber
[15] => string FrameworkAgreementNumber
[16] => string InstallationContractNumber
[17] => string ProjectName_CN
[18] => string ProjectName_EN
[19] => string EquipmentSignOffCustomer
[20] => string BillToParty
[21] => string InstallationContractSignOffCustomer
[22] => string BillToParty2
[23] => string EquipmentContract
[24] => string InstallationCommissioningContract
[25] => struct Cost {
ContractUnitNumber ContractUnitNumber;
CostItem CostItem;
CostIndicator CostIndicator;
CostCode CostCode;
CostQuantity CostQuantity;
ProcurementPrice ProcurementPrice;
Currency Currency;
CostReserve CostReserve;
}
[26] => string ContractUnitNumber
[27] => string CostItem
[28] => string CostIndicator
[29] => string CostCode
[30] => decimal CostQuantity
[31] => decimal ProcurementPrice
[32] => string Currency
[33] => struct ProjectRequest {
Project Project;
}
[34] => struct Unit {
ContractUnitNumber ContractUnitNumber;
MFG_WBS MFG_WBS;
GADNumber GADNumber;
TP2QuotationNumber TP2QuotationNumber;
DAUnitNumber DAUnitNumber;
UnitInterestsAttributeBranch UnitInterestsAttributeBranch;
SupplierFactory SupplierFactory;
UnitQuantity UnitQuantity;
ElevatorModel ElevatorModel;
RatedLoad RatedLoad;
RatedSpeed RatedSpeed;
Floors Floors;
Stops Stops;
TravellingHeight TravellingHeight;
MainDoorSideLandingDoors MainDoorSideLandingDoors;
OppositeDoorSideLandingDoors OppositeDoorSideLandingDoors;
LandingDoors LandingDoors;
Length Length;
InstallContractSigningBranch InstallContractSigningBranch;
InstallContractExecutionBranch InstallContractExecutionBranch;
ElevatorType ElevatorType;
NonStopFloors NonStopFloors;
OpenThroughDoor OpenThroughDoor;
FloorsBothSideOpenThroughDoor FloorsBothSideOpenThroughDoor;
ShaftHeight ShaftHeight;
StepWidth StepWidth;
InclinationAngle InclinationAngle;
Rise Rise;
EscalatorWhereUsed EscalatorWhereUsed;
Segment Segment;
IntervalSupport IntervalSupport;
UnitReserve UnitReserve;
Revenue Revenue;
Cost Cost;
}
[35] => string ContractUnitNumber
[36] => string MFG_WBS
[37] => string GADNumber
[38] => string TP2QuotationNumber
[39] => string DAUnitNumber
[40] => string UnitInterestsAttributeBranch
[41] => string SupplierFactory
[42] => decimal UnitQuantity
[43] => string ElevatorModel
[44] => decimal RatedLoad
[45] => decimal RatedSpeed
[46] => decimal Floors
[47] => decimal Stops
[48] => decimal TravellingHeight
[49] => decimal MainDoorSideLandingDoors
[50] => decimal OppositeDoorSideLandingDoors
[51] => decimal LandingDoors
[52] => decimal Length
[53] => string InstallContractSigningBranch
[54] => string InstallContractExecutionBranch
[55] => string ElevatorType
[56] => decimal NonStopFloors
[57] => string OpenThroughDoor
[58] => decimal FloorsBothSideOpenThroughDoor
[59] => decimal ShaftHeight
[60] => decimal StepWidth
[61] => decimal InclinationAngle
[62] => decimal Rise
[63] => string EscalatorWhereUsed
[64] => decimal Segment
[65] => string IntervalSupport
[66] => struct CostReserve {
Reserve Reserve;
}
[67] => struct ProjectReserve {
Reserve Reserve;
}
[68] => struct Reserve {
Key Key;
Value Value;
}
[69] => string Key
[70] => string Value
)
-----------------------------------------
我现在给你发下我现在如何调用的
$client = new Zend_Soap_Client('http://localhost:8080/mockoaProjectRequestBinding?WSDL') ;
$xml = simplexml_load_file("a.xml") ;
$client->oaProjectRequest($xml) ;
但是Server接收的时候,

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...
