Ich möchte fragen, wie kann ich die PHP-SOAP-Funktionen der App mit nlapiRequestURL() von NetSuite aufrufen? Soweit habe ich das, nlapiRequestURL() aber ich möchte wissen, wie ich die Funktionen der wsdl-URL nutzen kann. Vielen Dank!Wie kann ich NetSuite in ein PHP SOAP-basiertes System integrieren?
0
A
Antwort
0
Es wird sehr schwierig, da NetSuite keinen SOAP-Client enthält. Es gibt JS SOAP-Bibliotheken, die Sie vielleicht zur Arbeit bekommen, aber ich würde nicht darauf zählen. Sehen Sie, ob Ihre App auch eine REST-Schnittstelle hat, die viel einfacher zu verwenden ist. Sie können eine ähnliche Frage auschecken here
Ein anderer Ansatz wäre, Ihren benutzerdefinierten Code in Ihre PHP-App zu bringen und stattdessen mit der SOAP-Schnittstelle von NetSuite zu kommunizieren.
0
Sie müssten das XML erstellen und übergeben Sie es mit NlapiRequestURL. Etwas wie dieses:
var postBody = '<?xml version="1.0" encoding="UTF-8" ?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Header><sapsess:Session xmlns:sapsess="http://www.sap.com/webas/630/soap/features/session/"><enableSession>true</enableSession></sapsess:Session></SOAP-ENV:Header><SOAP-ENV:Body><ns1:Ztest xmlns:ns1="urn:sap-com:document:sap:soap:functions:mc-style"></ns1:Ztest></SOAP-ENV:Body></SOAP-ENV:Envelope>';
var headers = {"Content-type": "application/xml"};
var url = 'http://sapserver/sap/bc/srt/rfc/sap/ztest/200/ztest/binding';
var aResponse = nlapiRequestURL(url, postBody, headers, 'POST');