Fix: Parameter pb.
This commit is contained in:
parent
a47dc64f8f
commit
f80ac7f8f9
@ -29,8 +29,10 @@ require_once("../master.inc.php");
|
|||||||
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
||||||
|
|
||||||
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_invoice.php';
|
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_invoice.php';
|
||||||
|
//$WS_DOL_URL = 'http://localhost:8080/'; // If not a page, should end with /
|
||||||
$WS_METHOD1 = 'getInvoice';
|
$WS_METHOD1 = 'getInvoice';
|
||||||
$WS_METHOD2 = 'getInvoicesForThirdParty';
|
$WS_METHOD2 = 'getInvoicesForThirdParty';
|
||||||
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
|
|
||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
@ -39,11 +41,13 @@ $soapclient1 = new nusoap_client($WS_DOL_URL);
|
|||||||
if ($soapclient1)
|
if ($soapclient1)
|
||||||
{
|
{
|
||||||
$soapclient1->soap_defencoding='UTF-8';
|
$soapclient1->soap_defencoding='UTF-8';
|
||||||
|
$soapclient1->decodeUTF8(false);
|
||||||
}
|
}
|
||||||
$soapclient2 = new nusoap_client($WS_DOL_URL);
|
$soapclient2 = new nusoap_client($WS_DOL_URL);
|
||||||
if ($soapclient2)
|
if ($soapclient2)
|
||||||
{
|
{
|
||||||
$soapclient2->soap_defencoding='UTF-8';
|
$soapclient2->soap_defencoding='UTF-8';
|
||||||
|
$soapclient2->decodeUTF8(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call the WebService method and store its result in $result.
|
// Call the WebService method and store its result in $result.
|
||||||
@ -56,20 +60,28 @@ $authentication=array(
|
|||||||
|
|
||||||
$parameters = array('authentication'=>$authentication,'id'=>1,'ref'=>'');
|
$parameters = array('authentication'=>$authentication,'id'=>1,'ref'=>'');
|
||||||
dol_syslog("Call method ".$WS_METHOD1);
|
dol_syslog("Call method ".$WS_METHOD1);
|
||||||
$result1 = $soapclient1->call($WS_METHOD1,$parameters);
|
$result1 = $soapclient1->call($WS_METHOD1,$parameters,$ns,'');
|
||||||
if (! $result1)
|
if (! $result1)
|
||||||
{
|
{
|
||||||
print $soapclient1->error_str;
|
print $soapclient1->error_str;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient1->request;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient1->response;
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$parameters = array('authentication'=>$authentication,'idthirdparty'=>'1');
|
$parameters = array('authentication'=>$authentication,'idthirdparty'=>'1');
|
||||||
dol_syslog("Call method ".$WS_METHOD2);
|
dol_syslog("Call method ".$WS_METHOD2);
|
||||||
$result2 = $soapclient2->call($WS_METHOD2,$parameters);
|
$result2 = $soapclient2->call($WS_METHOD2,$parameters,$ns,'');
|
||||||
if (! $result2)
|
if (! $result2)
|
||||||
{
|
{
|
||||||
print $soapclient2->error_str;
|
print $soapclient2->error_str;
|
||||||
exit;
|
print "<br>\n\n";
|
||||||
|
print $soapclient2->request;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient2->response;
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,9 @@ require_once("../master.inc.php");
|
|||||||
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
||||||
|
|
||||||
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_other.php';
|
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_other.php';
|
||||||
|
//$WS_DOL_URL = 'http://localhost:8080/'; // If not a page, should end with /
|
||||||
$WS_METHOD = 'getVersions';
|
$WS_METHOD = 'getVersions';
|
||||||
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
|
|
||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
@ -38,6 +40,7 @@ $soapclient = new nusoap_client($WS_DOL_URL);
|
|||||||
if ($soapclient)
|
if ($soapclient)
|
||||||
{
|
{
|
||||||
$soapclient->soap_defencoding='UTF-8';
|
$soapclient->soap_defencoding='UTF-8';
|
||||||
|
$soapclient->decodeUTF8(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call the WebService method and store its result in $result.
|
// Call the WebService method and store its result in $result.
|
||||||
@ -49,10 +52,16 @@ $authentication=array(
|
|||||||
'entity'=>'');
|
'entity'=>'');
|
||||||
$parameters = array('authentication'=>$authentication);
|
$parameters = array('authentication'=>$authentication);
|
||||||
dol_syslog("Call method ".$WS_METHOD);
|
dol_syslog("Call method ".$WS_METHOD);
|
||||||
$result = $soapclient->call($WS_METHOD,$parameters);
|
$result = $soapclient->call($WS_METHOD,$parameters,$ns,'');
|
||||||
if (! $result)
|
if (! $result)
|
||||||
{
|
{
|
||||||
|
//var_dump($soapclient);
|
||||||
|
//print_r($soapclient);
|
||||||
print $soapclient->error_str;
|
print $soapclient->error_str;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient->request;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient->response;
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,9 @@ require_once("../master.inc.php");
|
|||||||
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP
|
||||||
|
|
||||||
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_thirdparty.php';
|
$WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_thirdparty.php';
|
||||||
|
//$WS_DOL_URL = 'http://localhost:8080/'; // If not a page, should end with /
|
||||||
$WS_METHOD = 'getThirdParty';
|
$WS_METHOD = 'getThirdParty';
|
||||||
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
|
|
||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
@ -38,6 +40,7 @@ $soapclient = new nusoap_client($WS_DOL_URL);
|
|||||||
if ($soapclient)
|
if ($soapclient)
|
||||||
{
|
{
|
||||||
$soapclient->soap_defencoding='UTF-8';
|
$soapclient->soap_defencoding='UTF-8';
|
||||||
|
$soapclient->decodeUTF8(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call the WebService method and store its result in $result.
|
// Call the WebService method and store its result in $result.
|
||||||
@ -47,12 +50,16 @@ $authentication=array(
|
|||||||
'login'=>'admin',
|
'login'=>'admin',
|
||||||
'password'=>'changeme',
|
'password'=>'changeme',
|
||||||
'entity'=>'');
|
'entity'=>'');
|
||||||
$parameters = array('authentication'=>$authentication,'id'=>0,'name'=>'aaa');
|
$parameters = array('authentication'=>$authentication,'id'=>0,'name'=>'aaa','ref_ext'=>'');
|
||||||
dol_syslog("Call method ".$WS_METHOD);
|
dol_syslog("Call method ".$WS_METHOD);
|
||||||
$result = $soapclient->call($WS_METHOD,$parameters);
|
$result = $soapclient->call($WS_METHOD,$parameters,$ns,'');
|
||||||
if (! $result)
|
if (! $result)
|
||||||
{
|
{
|
||||||
print $soapclient->error_str;
|
print $soapclient->error_str;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient->request;
|
||||||
|
print "<br>\n\n";
|
||||||
|
print $soapclient->response;
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -46,6 +46,7 @@ if (empty($conf->global->MAIN_MODULE_WEBSERVICES))
|
|||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$server = new nusoap_server();
|
$server = new nusoap_server();
|
||||||
$server->soap_defencoding='UTF-8';
|
$server->soap_defencoding='UTF-8';
|
||||||
|
$server->decode_utf8=false;
|
||||||
$ns='http://www.dolibarr.org/ns/';
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
$server->configureWSDL('WebServicesDolibarrInvoice',$ns);
|
$server->configureWSDL('WebServicesDolibarrInvoice',$ns);
|
||||||
$server->wsdl->schemaTargetNamespace=$ns;
|
$server->wsdl->schemaTargetNamespace=$ns;
|
||||||
@ -191,7 +192,7 @@ $ns
|
|||||||
/**
|
/**
|
||||||
* Get invoice from id, ref or ref_ext
|
* Get invoice from id, ref or ref_ext
|
||||||
*/
|
*/
|
||||||
function getInvoice($authentication,$id,$ref,$ref_ext)
|
function getInvoice($authentication,$id='',$ref='',$ref_ext='')
|
||||||
{
|
{
|
||||||
global $db,$conf,$langs;
|
global $db,$conf,$langs;
|
||||||
|
|
||||||
|
|||||||
@ -46,6 +46,7 @@ if (empty($conf->global->MAIN_MODULE_WEBSERVICES))
|
|||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$server = new nusoap_server();
|
$server = new nusoap_server();
|
||||||
$server->soap_defencoding='UTF-8';
|
$server->soap_defencoding='UTF-8';
|
||||||
|
$server->decode_utf8=false;
|
||||||
$ns='http://www.dolibarr.org/ns/';
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
$server->configureWSDL('WebServicesDolibarrOther',$ns);
|
$server->configureWSDL('WebServicesDolibarrOther',$ns);
|
||||||
$server->wsdl->schemaTargetNamespace=$ns;
|
$server->wsdl->schemaTargetNamespace=$ns;
|
||||||
|
|||||||
@ -46,6 +46,7 @@ if (empty($conf->global->MAIN_MODULE_WEBSERVICES))
|
|||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$server = new nusoap_server();
|
$server = new nusoap_server();
|
||||||
$server->soap_defencoding='UTF-8';
|
$server->soap_defencoding='UTF-8';
|
||||||
|
$server->decode_utf8=false;
|
||||||
$ns='http://www.dolibarr.org/ns/';
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
$server->configureWSDL('WebServicesDolibarrSupplierInvoice',$ns);
|
$server->configureWSDL('WebServicesDolibarrSupplierInvoice',$ns);
|
||||||
$server->wsdl->schemaTargetNamespace=$ns;
|
$server->wsdl->schemaTargetNamespace=$ns;
|
||||||
@ -193,7 +194,7 @@ $ns
|
|||||||
/**
|
/**
|
||||||
* Get invoice from id, ref or ref_ext
|
* Get invoice from id, ref or ref_ext
|
||||||
*/
|
*/
|
||||||
function getSupplierInvoice($authentication,$id,$ref,$ref_ext)
|
function getSupplierInvoice($authentication,$id='',$ref='',$ref_ext='')
|
||||||
{
|
{
|
||||||
global $db,$conf,$langs;
|
global $db,$conf,$langs;
|
||||||
|
|
||||||
|
|||||||
@ -46,6 +46,7 @@ if (empty($conf->global->MAIN_MODULE_WEBSERVICES))
|
|||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$server = new nusoap_server();
|
$server = new nusoap_server();
|
||||||
$server->soap_defencoding='UTF-8';
|
$server->soap_defencoding='UTF-8';
|
||||||
|
$server->decode_utf8=false;
|
||||||
$ns='http://www.dolibarr.org/ns/';
|
$ns='http://www.dolibarr.org/ns/';
|
||||||
$server->configureWSDL('WebServicesDolibarrThirdParty',$ns);
|
$server->configureWSDL('WebServicesDolibarrThirdParty',$ns);
|
||||||
$server->wsdl->schemaTargetNamespace=$ns;
|
$server->wsdl->schemaTargetNamespace=$ns;
|
||||||
@ -125,7 +126,7 @@ $ns
|
|||||||
|
|
||||||
|
|
||||||
// Full methods code
|
// Full methods code
|
||||||
function getThirdParty($authentication,$id,$ref,$ref_ext)
|
function getThirdParty($authentication,$id='',$ref='',$ref_ext='')
|
||||||
{
|
{
|
||||||
global $db,$conf,$langs;
|
global $db,$conf,$langs;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user