Fix: A ton of bug on oscommerce interface by webservice
This commit is contained in:
parent
b89fd29595
commit
e351396f26
@ -339,7 +339,7 @@ Module700Desc=Donations' management
|
|||||||
Module800Name=OSCommerce by direct database access
|
Module800Name=OSCommerce by direct database access
|
||||||
Module800Desc=Interface to show an OSCommerce or OSCSS shop via direct database access
|
Module800Desc=Interface to show an OSCommerce or OSCSS shop via direct database access
|
||||||
Module900Name=OSCommerce by WS
|
Module900Name=OSCommerce by WS
|
||||||
Module900Desc=Interface to show an OSCommerce shop via Web services.\nThis module requiere you to install components from /oscommerce_ws/ws_server into your OSCommerce server. See README file in /oscommerce_ws/ws_server.
|
Module900Desc=Interface to show an OSCommerce shop via Web services. This module requiere you to install components from /oscommerce_ws/ws_server into your OSCommerce server. See README file in /oscommerce_ws/ws_server.
|
||||||
Module1200Name=Mantis
|
Module1200Name=Mantis
|
||||||
Module1200Desc=Mantis integration
|
Module1200Desc=Mantis integration
|
||||||
Module1400Name=Accounting
|
Module1400Name=Accounting
|
||||||
|
|||||||
@ -339,7 +339,7 @@ Module700Desc = Gestion des dons
|
|||||||
Module800Name = OSCommerce direct
|
Module800Name = OSCommerce direct
|
||||||
Module800Desc = Interface de visualisation d'une boutique OSCommerce ou OSCSS par accès direct en base.
|
Module800Desc = Interface de visualisation d'une boutique OSCommerce ou OSCSS par accès direct en base.
|
||||||
Module900Name = OSCommerce by WS
|
Module900Name = OSCommerce by WS
|
||||||
Module900Desc = Interface de visualisation d'une boutique OSCommerce par accès via des Web services.\nCe module requiert d'installer les fichiers de /oscommerce_ws/ws_server sur OSCommerce. Voir fichier README dans /oscommerce_ws/ws_server.
|
Module900Desc = Interface de visualisation d'une boutique OSCommerce par accès via des Web services. Ce module requiert d'installer les fichiers de /oscommerce_ws/ws_server sur OSCommerce. Voir fichier README dans /oscommerce_ws/ws_server.
|
||||||
Module1200Name = Mantis
|
Module1200Name = Mantis
|
||||||
Module1200Desc = Interface avec le bug tracking Mantis
|
Module1200Desc = Interface avec le bug tracking Mantis
|
||||||
Module1400Name = Comptabilité
|
Module1400Name = Comptabilité
|
||||||
|
|||||||
@ -44,6 +44,10 @@ $parameters = array("custid"=>"0");
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_customers.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_customers.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
$result = $client->call("get_Client",$parameters );
|
$result = $client->call("get_Client",$parameters );
|
||||||
|
|
||||||
@ -101,7 +105,7 @@ elseif (!($err = $client->getError()) )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</TABLE>";
|
print "</TABLE>";
|
||||||
|
|||||||
@ -99,6 +99,10 @@ class Osc_customer
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."/ws_customers.php");
|
$client = new nusoap_client(OSCWS_DIR."/ws_customers.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
// Call the WebSeclient->fault)rvice and store its result in $obj
|
// Call the WebSeclient->fault)rvice and store its result in $obj
|
||||||
$obj = $client->call("get_Client",$parameters );
|
$obj = $client->call("get_Client",$parameters );
|
||||||
|
|||||||
@ -45,6 +45,10 @@ $parameters = array("orderid"=>"0");
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_orders.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_orders.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
$result = $client->call("get_Order",$parameters );
|
$result = $client->call("get_Order",$parameters );
|
||||||
|
|
||||||
@ -102,7 +106,7 @@ elseif (!($err = $client->getError()) )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</TABLE>";
|
print "</TABLE>";
|
||||||
|
|||||||
@ -98,6 +98,10 @@ class Osc_order
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."/ws_orders.php");
|
$client = new nusoap_client(OSCWS_DIR."/ws_orders.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
// Call the WebSeclient->fault)rvice and store its result in $obj
|
// Call the WebSeclient->fault)rvice and store its result in $obj
|
||||||
$obj = $client->call("get_Order",$parameters );
|
$obj = $client->call("get_Order",$parameters );
|
||||||
|
|||||||
@ -28,7 +28,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// URL To reach web services
|
// URL To reach web services
|
||||||
define(OSCWS_DIR,'http://myoscserver/ws_server/');
|
//define(OSCWS_DIR,'http://myoscserver/ws_server/');
|
||||||
|
define(OSCWS_DIR,'http://127.0.0.1/oscommerce_ws/ws_server/');
|
||||||
|
|
||||||
// URL To reach OSCommerce
|
// URL To reach OSCommerce
|
||||||
define(OSC_URL, 'http://myoscserver/'); // url du site OSC
|
define(OSC_URL, 'http://myoscserver/'); // url du site OSC
|
||||||
|
|||||||
@ -18,11 +18,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/oscommerce_ws/index.php
|
\file htdocs/oscommerce_ws/index.php
|
||||||
\ingroup oscommerce2
|
\ingroup oscommerce2
|
||||||
\brief Page accueil zone boutique
|
\brief Page accueil zone boutique
|
||||||
\version $Id$
|
\version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require("./pre.inc.php");
|
require("./pre.inc.php");
|
||||||
|
|
||||||
@ -56,11 +56,17 @@ require_once("./includes/configure.php");
|
|||||||
$parameters = array();
|
$parameters = array();
|
||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
|
//print OSCWS_DIR."ws_orders.php"; exit;
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_orders.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_orders.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
/* Chiffre d'affaire
|
/* Chiffre d'affaire
|
||||||
*/
|
*/
|
||||||
|
|
||||||
print_titre($langs->trans('SalesTurnover'));
|
print_titre($langs->trans('SalesTurnover'));
|
||||||
|
|
||||||
@ -69,36 +75,39 @@ print '<tr class="liste_titre"><td>'.$langs->trans("Year").'</td>';
|
|||||||
print '<td>'.$langs->trans("Month").'</td>';
|
print '<td>'.$langs->trans("Month").'</td>';
|
||||||
print '<td align="right">'.$langs->trans("Total").'</td></tr>';
|
print '<td align="right">'.$langs->trans("Total").'</td></tr>';
|
||||||
|
|
||||||
|
|
||||||
|
//$client->setDebugLevel(9);
|
||||||
|
|
||||||
// Call the WebService and store its result in $result.
|
// Call the WebService and store its result in $result.
|
||||||
$result = $client->call("get_CAmensuel",$parameters );
|
$result = $client->call("get_CAmensuel",$parameters );
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
dol_print_error('',"Erreur de connexion ");
|
dol_print_error('',"Erreur de connexion ");
|
||||||
print_r($client->faultstring);
|
print_r($client->faultstring);
|
||||||
}
|
}
|
||||||
elseif (!($err = $client->getError()) )
|
elseif (!($err = $client->getError()) )
|
||||||
{
|
{
|
||||||
$num=0;
|
$num=0;
|
||||||
if ($result) $num = sizeof($result);
|
if ($result) $num = sizeof($result);
|
||||||
$var=True;
|
$var=True;
|
||||||
$i=0;
|
$i=0;
|
||||||
|
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
while ($i < $num)
|
while ($i < $num)
|
||||||
{
|
{
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print '<td align="left">'.$result[$i][an].'</td>';
|
print '<td align="left">'.$result[$i][an].'</td>';
|
||||||
print '<td align="left">'.$result[$i][mois].'</td>';
|
print '<td align="left">'.$result[$i][mois].'</td>';
|
||||||
print '<td align="right">'.convert_price($result[$i][value]).'</td>';
|
print '<td align="right">'.convert_price($result[$i][value]).'</td>';
|
||||||
|
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
dol_print_error('',"Erreur du service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -121,34 +130,34 @@ $parameters = array("limit"=>OSC_MAXNBCOM);
|
|||||||
$result = $client->call("get_orders",$parameters );
|
$result = $client->call("get_orders",$parameters );
|
||||||
|
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
dol_print_error('',"Erreur de connexion ");
|
dol_print_error('',"Erreur de connexion ");
|
||||||
}
|
}
|
||||||
elseif (!($err = $client->getError()) ) {
|
elseif (!($err = $client->getError()) ) {
|
||||||
$num=0;
|
$num=0;
|
||||||
if ($result) $num = sizeof($result);
|
if ($result) $num = sizeof($result);
|
||||||
$var=True;
|
$var=True;
|
||||||
$i=0;
|
$i=0;
|
||||||
|
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
|
|
||||||
$num = min($num,OSC_MAXNBCOM);
|
$num = min($num,OSC_MAXNBCOM);
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur du service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</table><br>";
|
print "</table><br>";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 5 derni<EFBFBD>res commandes en attente
|
* 5 derni<EFBFBD>res commandes en attente
|
||||||
*/
|
*/
|
||||||
|
|
||||||
print '<table class="noborder" width="100%">';
|
print '<table class="noborder" width="100%">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
@ -158,28 +167,28 @@ $parameters = array("limit"=>OSC_MAXNBCOM, "status"=>OSC_ORDWAIT);
|
|||||||
$result = $client->call("get_orders",$parameters );
|
$result = $client->call("get_orders",$parameters );
|
||||||
|
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
||||||
}
|
}
|
||||||
elseif (!($err = $client->getError()) ) {
|
elseif (!($err = $client->getError()) ) {
|
||||||
$var=True;
|
$var=True;
|
||||||
$i=0;
|
$i=0;
|
||||||
$num=0;
|
$num=0;
|
||||||
if ($result) $num = sizeof($result);
|
if ($result) $num = sizeof($result);
|
||||||
$langs->load("orders");
|
$langs->load("orders");
|
||||||
|
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
$num = min($num,OSC_MAXNBCOM);
|
$num = min($num,OSC_MAXNBCOM);
|
||||||
|
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur du service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</table><br>";
|
print "</table><br>";
|
||||||
@ -195,36 +204,36 @@ $parameters = array("limit"=>OSC_MAXNBCOM, "status"=>OSC_ORDPROCESS);
|
|||||||
$result = $client->call("get_orders",$parameters );
|
$result = $client->call("get_orders",$parameters );
|
||||||
|
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
||||||
}
|
}
|
||||||
elseif (!($err = $client->getError()) ) {
|
elseif (!($err = $client->getError()) ) {
|
||||||
$var=True;
|
$var=True;
|
||||||
$i=0;
|
$i=0;
|
||||||
$num=0;
|
$num=0;
|
||||||
if ($result) $num = sizeof($result);
|
if ($result) $num = sizeof($result);
|
||||||
$langs->load("orders");
|
$langs->load("orders");
|
||||||
|
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
$num = min($num,OSC_MAXNBCOM);
|
$num = min($num,OSC_MAXNBCOM);
|
||||||
|
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
print '<td>'.$result[$i][orders_id].'</td><td>'.$result[$i][customers_name].'</td><td>'.convert_price($result[$i][value]).'</td><td>'.$result[$i][payment_method].'</td></tr>';
|
||||||
$i++;
|
$i++;
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur du service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</table><br>";
|
print "</table><br>";
|
||||||
print '</td></tr><tr>';
|
print '</td></tr><tr>';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Derniers clients qui ont command<EFBFBD>
|
* Derniers clients qui ont command<EFBFBD>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
print '<table class="noborder" width="100%">';
|
print '<table class="noborder" width="100%">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
@ -234,29 +243,29 @@ $parameters = array("limit"=>OSC_MAXNBCOM);
|
|||||||
$result = $client->call("get_lastOrderClients",$parameters );
|
$result = $client->call("get_lastOrderClients",$parameters );
|
||||||
|
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
dol_print_error('',"Erreur webservice ".$client->faultstring);
|
||||||
}
|
}
|
||||||
elseif (!($err = $client->getError()) ) {
|
elseif (!($err = $client->getError()) ) {
|
||||||
$var=True;
|
$var=True;
|
||||||
$i=0;
|
$i=0;
|
||||||
$num=0;
|
$num=0;
|
||||||
if ($result) $num = sizeof($result);
|
if ($result) $num = sizeof($result);
|
||||||
$langs->load("orders");
|
$langs->load("orders");
|
||||||
|
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
$num = min($num,OSC_MAXNBCOM);
|
$num = min($num,OSC_MAXNBCOM);
|
||||||
|
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
print "<tr $bc[$var]>";
|
print "<tr $bc[$var]>";
|
||||||
print "<td>".$result[$i][date_purchased]."</td><td>".$result[$i][customers_name]."</td><td>".$result[$i][delivery_country]."</td><td>".convert_price($result[$i][value])."</td><td>".$result[$i][payment_method]."</td><td>".$result[$i][orders_id]."</td><td>".$result[$i][statut]."</td></tr>";
|
print "<td>".$result[$i][date_purchased]."</td><td>".$result[$i][customers_name]."</td><td>".$result[$i][delivery_country]."</td><td>".convert_price($result[$i][value])."</td><td>".$result[$i][payment_method]."</td><td>".$result[$i][orders_id]."</td><td>".$result[$i][statut]."</td></tr>";
|
||||||
$i++;
|
$i++;
|
||||||
$var=!$var;
|
$var=!$var;
|
||||||
}
|
}
|
||||||
print "</table><br>";
|
print "</table><br>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur du service web ".$err);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -104,6 +104,10 @@ if ($_GET["action"] == 'vendre' )
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
// Call the WebService and store its result in $result.
|
// Call the WebService and store its result in $result.
|
||||||
$result = $client->call("create_article",$parameters );
|
$result = $client->call("create_article",$parameters );
|
||||||
|
|||||||
@ -292,6 +292,10 @@ $parameters = array("catid"=>$catid);
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
$result = $client->call("get_categorylist",$parameters );
|
$result = $client->call("get_categorylist",$parameters );
|
||||||
|
|
||||||
|
|||||||
@ -43,6 +43,10 @@ $parameters = array();
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
$client = new nusoap_client(OSCWS_DIR."ws_articles.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
$result = $client->call("get_listearticles",$parameters );
|
$result = $client->call("get_listearticles",$parameters );
|
||||||
if ($client->fault) {
|
if ($client->fault) {
|
||||||
@ -96,7 +100,7 @@ elseif (!($err = $client->getError()) )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
dol_print_error('',"Erreur service web ".$client->faultstring);
|
print $client->getHTTPBody($client->response);
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</TABLE>";
|
print "</TABLE>";
|
||||||
|
|||||||
@ -95,6 +95,10 @@ class Osc_product
|
|||||||
|
|
||||||
// Set the WebService URL
|
// Set the WebService URL
|
||||||
$client = new nusoap_client(OSCWS_DIR."/ws_articles.php");
|
$client = new nusoap_client(OSCWS_DIR."/ws_articles.php");
|
||||||
|
if ($client)
|
||||||
|
{
|
||||||
|
$client->soap_defencoding='UTF-8';
|
||||||
|
}
|
||||||
|
|
||||||
// Call the WebSeclient->fault)rvice and store its result in $obj
|
// Call the WebSeclient->fault)rvice and store its result in $obj
|
||||||
$obj = $client->call("get_article",$parameters );
|
$obj = $client->call("get_article",$parameters );
|
||||||
|
|||||||
@ -29,10 +29,9 @@ require_once('./lib/nusoap.php');
|
|||||||
|
|
||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$s = new soap_server;
|
$s = new soap_server;
|
||||||
/* $ns='oscommerce';
|
$ns='oscommerce';
|
||||||
$s->configureWSDL('WebServicesOSCommerceForDolibarr',$ns);
|
$s->configureWSDL('WebServicesOSCommerceForDolibarrProducts',$ns);
|
||||||
$s->wsdl->schemaTargetNamespace=$ns;
|
$s->wsdl->schemaTargetNamespace=$ns;
|
||||||
*/
|
|
||||||
|
|
||||||
// Register a method available for clients
|
// Register a method available for clients
|
||||||
$s->register('get_article');
|
$s->register('get_article');
|
||||||
|
|||||||
@ -28,31 +28,30 @@ require_once('./includes/configure.php');
|
|||||||
|
|
||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$s = new soap_server;
|
$s = new soap_server;
|
||||||
/* $ns='oscommerce';
|
$ns='oscommerce';
|
||||||
$s->configureWSDL('WebServicesOSCommerceForDolibarr',$ns);
|
$s->configureWSDL('WebServicesOSCommerceForDolibarrCustomers',$ns);
|
||||||
$s->wsdl->schemaTargetNamespace=$ns;
|
$s->wsdl->schemaTargetNamespace=$ns;
|
||||||
*/
|
|
||||||
|
|
||||||
// Register the methods available for clients
|
// Register the methods available for clients
|
||||||
$s->register('get_Client');
|
$s->register('get_Client');
|
||||||
|
|
||||||
// méthodes
|
// m<EFBFBD>thodes
|
||||||
function get_Client($custid='') {
|
function get_Client($custid='') {
|
||||||
|
|
||||||
//on se connecte
|
//on se connecte
|
||||||
if (!($connexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))) return new soap_fault("Server", "MySQL 1", "connexion impossible");
|
if (!($connexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))) return new soap_fault("Server", "MySQL 1", "connexion impossible");
|
||||||
if (!($db = mysql_select_db(DB_DATABASE, $connexion))) return new soap_fault("Server", "MySQL 2", mysql_error());
|
if (!($db = mysql_select_db(DB_DATABASE, $connexion))) return new soap_fault("Server", "MySQL 2", mysql_error());
|
||||||
|
|
||||||
//la requête
|
//la requ<71>te
|
||||||
$sql = "SELECT c.customers_id, a.entry_company, a.entry_firstname, a.entry_lastname, a.entry_street_address, a.entry_postcode, a.entry_city, c.customers_telephone, c.customers_fax, c.customers_email_address, a.entry_country_id, b.countries_iso_code_2, b.countries_name ";
|
$sql = "SELECT c.customers_id, a.entry_company, a.entry_firstname, a.entry_lastname, a.entry_street_address, a.entry_postcode, a.entry_city, c.customers_telephone, c.customers_fax, c.customers_email_address, a.entry_country_id, b.countries_iso_code_2, b.countries_name ";
|
||||||
$sql .= " from customers c JOIN address_book a ON a.customers_id = c.customers_id JOIN countries b ON b.countries_id = a.entry_country_id JOIN orders o ON o.customers_id = c.customers_id ";
|
$sql .= " from customers c JOIN address_book a ON a.customers_id = c.customers_id JOIN countries b ON b.countries_id = a.entry_country_id JOIN orders o ON o.customers_id = c.customers_id ";
|
||||||
if ($custid > 0) $sql .= "WHERE c.customers_id = ".$custid;
|
if ($custid > 0) $sql .= "WHERE c.customers_id = ".$custid;
|
||||||
$sql .= " GROUP BY c.customers_id ORDER BY c.customers_id";
|
$sql .= " GROUP BY c.customers_id ORDER BY c.customers_id";
|
||||||
|
|
||||||
if (!($resquer = mysql_query($sql,$connexion))) return new soap_fault("Server", "MySQL 3 ".$sql, mysql_error());
|
if (!($resquer = mysql_query($sql,$connexion))) return new soap_fault("Server", "MySQL 3 ".$sql, mysql_error());
|
||||||
|
|
||||||
// $result[$i] = $numrows." lignes trouvées ".$sql;
|
// $result[$i] = $numrows." lignes trouv<75>es ".$sql;
|
||||||
switch ($numrows = mysql_numrows($resquer)) {
|
switch ($numrows = mysql_numrows($resquer)) {
|
||||||
case 0 :
|
case 0 :
|
||||||
return new soap_fault("Server", "MySQL 4", "client inexistant ".$sql);
|
return new soap_fault("Server", "MySQL 4", "client inexistant ".$sql);
|
||||||
break;
|
break;
|
||||||
@ -63,10 +62,10 @@ if ($custid > 0) $sql .= "WHERE c.customers_id = ".$custid;
|
|||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
mysql_close($connexion);
|
mysql_close($connexion);
|
||||||
/* Sends the results to the client */
|
/* Sends the results to the client */
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the results.
|
// Return the results.
|
||||||
|
|||||||
@ -7,10 +7,10 @@ This page show list of public webservices, now available on
|
|||||||
your server OSCommerce.<br>
|
your server OSCommerce.<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
* ws_articles<br>
|
* <a href="ws_articles.php">ws_articles</a><br>
|
||||||
* ws_customers<br>
|
* <a href="ws_customers.php">ws_customers</a><br>
|
||||||
* ws_orders<br>
|
* <a href="ws_orders.php">ws_orders</a><br>
|
||||||
* ws_test<br>
|
* <a href="ws_test.php">ws_test</a><br>
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
Those pages will be called by Dolibarr using its own SOAP web service client.<br>
|
Those pages will be called by Dolibarr using its own SOAP web service client.<br>
|
||||||
|
|||||||
@ -19,6 +19,7 @@
|
|||||||
* $Id$
|
* $Id$
|
||||||
*/
|
*/
|
||||||
set_magic_quotes_runtime(0);
|
set_magic_quotes_runtime(0);
|
||||||
|
//if (function_exists('xdebug_disable')) xdebug_disable();
|
||||||
|
|
||||||
// Soap Server.
|
// Soap Server.
|
||||||
require_once('./lib/nusoap.php');
|
require_once('./lib/nusoap.php');
|
||||||
@ -27,6 +28,9 @@ require_once('./includes/configure.php');
|
|||||||
|
|
||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$s = new soap_server;
|
$s = new soap_server;
|
||||||
|
$ns='oscommerce';
|
||||||
|
$s->configureWSDL('WebServicesOSCommerceForDolibarOrders',$ns);
|
||||||
|
$s->wsdl->schemaTargetNamespace=$ns;
|
||||||
|
|
||||||
// Register the methods available for clients
|
// Register the methods available for clients
|
||||||
$s->register('get_CAmensuel');
|
$s->register('get_CAmensuel');
|
||||||
@ -35,7 +39,7 @@ $s->register('get_lastOrderClients');
|
|||||||
$s->register('get_Order');
|
$s->register('get_Order');
|
||||||
|
|
||||||
/*----------------------------------------------
|
/*----------------------------------------------
|
||||||
* renvoie un tableau avec le CA mensuel réalisé
|
* renvoie un tableau avec le CA mensuel realise
|
||||||
-----------------------------------------------*/
|
-----------------------------------------------*/
|
||||||
function get_CAmensuel() {
|
function get_CAmensuel() {
|
||||||
|
|
||||||
@ -43,7 +47,7 @@ function get_CAmensuel() {
|
|||||||
if (!($connexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))) return new soap_fault("Server", "MySQL 1", "connexion impossible");
|
if (!($connexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))) return new soap_fault("Server", "MySQL 1", "connexion impossible");
|
||||||
if (!($db = mysql_select_db(DB_DATABASE, $connexion))) return new soap_fault("Server", "MySQL 2", mysql_error());
|
if (!($db = mysql_select_db(DB_DATABASE, $connexion))) return new soap_fault("Server", "MySQL 2", mysql_error());
|
||||||
|
|
||||||
//la requête
|
//la requ<EFBFBD>te
|
||||||
$sql = "SELECT sum(t.value) as value, MONTH(o.date_purchased) as mois, YEAR(o.date_purchased) as an";
|
$sql = "SELECT sum(t.value) as value, MONTH(o.date_purchased) as mois, YEAR(o.date_purchased) as an";
|
||||||
$sql .= " FROM orders_total as t";
|
$sql .= " FROM orders_total as t";
|
||||||
$sql .= " JOIN orders as o ON o.orders_id = t.orders_id";
|
$sql .= " JOIN orders as o ON o.orders_id = t.orders_id";
|
||||||
@ -157,7 +161,7 @@ $sql .= " FROM orders as o ";
|
|||||||
$sql .= " JOIN orders_total as t on o.orders_id = t.orders_id and t.class = 'ot_subtotal' ";
|
$sql .= " JOIN orders_total as t on o.orders_id = t.orders_id and t.class = 'ot_subtotal' ";
|
||||||
$sql .= " JOIN orders_total as p on o.orders_id = p.orders_id and (p.class = 'ot_shipping' OR p.class = 'ot_fixed_payment_chg') ";
|
$sql .= " JOIN orders_total as p on o.orders_id = p.orders_id and (p.class = 'ot_shipping' OR p.class = 'ot_fixed_payment_chg') ";
|
||||||
$sql .= " JOIN orders_status as s on o.orders_status = s.orders_status_id and s.language_id = 1";
|
$sql .= " JOIN orders_status as s on o.orders_status = s.orders_status_id and s.language_id = 1";
|
||||||
$sql .= " WHERE o.orders_status < 5 "; // élimine les commandes annulées, remboursées
|
$sql .= " WHERE o.orders_status < 5 "; // <EFBFBD>limine les commandes annul<75>es, rembours<72>es
|
||||||
if ($orderid > 0) $sql .= " AND o.orders_id = ".$orderid;
|
if ($orderid > 0) $sql .= " AND o.orders_id = ".$orderid;
|
||||||
$sql .= " GROUP BY p.orders_id ";
|
$sql .= " GROUP BY p.orders_id ";
|
||||||
$sql .= " ORDER BY o.date_purchased desc";
|
$sql .= " ORDER BY o.date_purchased desc";
|
||||||
|
|||||||
@ -7,9 +7,8 @@ require_once('./lib/nusoap.php');
|
|||||||
// Create the soap Object
|
// Create the soap Object
|
||||||
$s = new soap_server;
|
$s = new soap_server;
|
||||||
$ns='oscommerce';
|
$ns='oscommerce';
|
||||||
|
$s->configureWSDL('WebServicesOSCommerceForDolibarrTest',$ns);
|
||||||
#$s->configureWSDL('WebServicesOSCommerceForDolibarr',$ns);
|
$s->wsdl->schemaTargetNamespace=$ns;
|
||||||
#$s->wsdl->schemaTargetNamespace=$ns;
|
|
||||||
|
|
||||||
// Register a method available for clients
|
// Register a method available for clients
|
||||||
$s->register('hello');
|
$s->register('hello');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user