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接收的时候,

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Alipay PHP ...

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.
