From: Ken H. <ke...@ro...> - 2006-04-12 11:49:26
|
Has anyone successfully gotten this script to work? sorry for the =20 blanket question however I have not been able to at all. below is the =20= request that I send out: POST /services/NetSuitePort_1_3 HTTP/1.0 Host: webservices.netsuite.com User-Agent: NuSOAP/0.7.2 (1.94) Content-Type: text/xml; charset=3DISO-8859-1 SOAPAction: "login" Content-Length: 959 <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?><SOAP-ENV:Envelope =20 xmlns:SOAP-ENV=3D"http://schemas.xmlsoap.org/soap/envelope/" =20 xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" xmlns:xsi=3D"http://=20 www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC=3D"http://=20 schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><nu4462:login =20 xmlns:nu4462=3D"urn:messages_1_3.platform.webservices.netsuite.com" =20 ><nu7331:passport =20 xmlns:nu7331=3D"urn:messages_1_3.platform.webservices.netsuite.com" =20 ><nu4328:email =20 xmlns:nu4328=3D"urn:core_1_3.platform.webservices.netsuite.com" =20 >*******</nu4328:email><nu5318:password =20 xmlns:nu5318=3D"urn:core_1_3.platform.webservices.netsuite.com" =20 >******</nu5318:password><nu3415:account =20 xmlns:nu3415=3D"urn:core_1_3.platform.webservices.netsuite.com" =20 >*******</nu3415:account><nu1771:role =20 xmlns:nu1771=3D"urn:core_1_3.platform.webservices.netsuite.com" =20 internalId=3D"******"></nu1771:role></nu7331:passport></nu4462:login></=20= SOAP-ENV:Body></SOAP-ENV:Envelope> now I ****'d out all of my login info which is verified to be correct =20= however this call fails every time. I am curious about the nu<some =20 numbers> definitions in the xml. This request looks nothing like what =20= web services asks for in the user's guide.... again anyone else got this to work? thanks in advance, ken; On Apr 8, 2006, at 12:13 PM, Scott Nichol wrote: > There have been a few postings about using NetSuite's web =20 > services. I have concluded that modifying NuSOAP enough to =20 > correctly use the NetSuite WSDL is too big of a job for me to take =20 > on right now. As an alternative, I have created a script to =20 > demonstrate logging into NetSuite without using the WSDL. It is =20 > pasted below. > > I may work on some other client functions in the soon future. > > Scott Nichol > > <?php > // make this point to your copy of nusoap > require_once('f:/nusoap/lib/nusoap.php'); > > // assign your values here > $email =3D 'yo...@yo...'; > $password =3D 'yours'; > $account =3D 'yours'; > $internalId =3D '1004'; > > $client =3D new soapclient('https://webservices.netsuite.com/services/=20= > NetSuitePort_1_3'); > $err =3D $client->getError(); > if ($err) { > // Display the error > echo '<p><b>Constructor error: ' . $err . '</b></p>'; > // At this point, you know the call that follows will fail > } > > $emailsv =3D new soapval( > 'email', // name > false, // type > $email, // value > 'urn:core_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > false // attributes > ); > > $passwordsv =3D new soapval( > 'password', // name > false, // type > $password, // value > 'urn:core_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > false // attributes > ); > > $accountsv =3D new soapval( > 'account', // name > false, // type > $account, // value > 'urn:core_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > false // attributes > ); > > $rolesv =3D new soapval( > 'role', // name > false, // type > '', // value > 'urn:core_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > array('internalId' =3D> $internalId) // attributes > ); > > $passport =3D array( > 'email' =3D> $emailsv, > 'password' =3D> $passwordsv, > 'account' =3D> $accountsv, > 'role' =3D> $rolesv > ); > $passportsv =3D new soapval( > 'passport', // name > false, // type > $passport, // value > 'urn:messages_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > false // attributes > ); > > $login =3D array( > 'passport' =3D> $passportsv > ); > $loginsv =3D new soapval( > 'login', // name > false, // type > $login, // value > 'urn:messages_1_3.platform.webservices.netsuite.com', // element =20 > namespace > false, // type namespace > false // attributes > ); > > $result =3D $client->call( > 'login', // operation > array('login' =3D> $loginsv), // parameters > 'urn:messages_1_3.platform.webservices.netsuite.com', // namespace > 'login', // SOAPAction > false, // SOAP Headers > null, // RPC params > 'document', // style > 'literal' // use > ); > > if ($client->fault) { > echo '<p><b>Fault</b></p>'; > print_r($result); > } else { > $err =3D $client->getError(); > if ($err) { > echo '<p><b>Error</b></p>' . $err; > } else { > echo '<h2>Result</h2><pre>'; > print_r($result); > echo '</pre>'; > } > } > > $success =3D isset($result['sessionResponse']['status']['!=20 > isSuccess']) ? $result['sessionResponse']['status']['!isSuccess'] : =20= > 'false'; > echo "<p><b>Success: $success</b></p>"; > > echo '<h2>Request</h2>'; > echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</=20 > pre>'; > echo '<h2>Response</h2>'; > echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</=20= > pre>'; > echo '<h2>Debug</h2>'; > echo '<pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . =20 > '</pre>'; > ?> > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting =20 > language > that extends applications into web and mobile media. Attend the =20 > live webcast > and join the prime developer group breaking into this new coding =20 > territory! > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=110944&bid$1720&dat=121642= > _______________________________________________ > Nusoap-general mailing list > Nus...@li... > https://lists.sourceforge.net/lists/listinfo/nusoap-general > > |