2016-07-19 16 views

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');