我想问一下如何使用NetSuite的nlapiRequestURL()调用应用程序的PHP SOAP函数?到目前为止,这就是我所拥有的,nlapiRequestURL(),但我想知道如何使用wsdl URL的功能。谢谢!
答案 0 :(得分:0)
由于NetSuite不包含SOAP客户端,因此非常困难。你可能会使用JS SOAP库,但我不会指望它。看看你的应用程序是否也有REST接口,这将更容易使用。您可以查看类似的问题here
另一种方法是将自定义代码放在PHP应用程序中,然后让它与NetSuite的SOAP接口进行对话。
答案 1 :(得分:0)
您必须构造xml并使用nlapiRequestURL传递它。像这样:
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');